1、简单易用,可快速上手
2、流畅支持300个器件或1000个焊盘以下的设计规模
3、支持简单的电路仿真
4、面向学生、老师、创客
1、全新的交互和界面
2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计
3、更严谨的设计约束,更规范的流程
4、面向企业、更专业的用户
标准版 【CW32】BrushlessMotor
简介:无刷电机控制,立创EDA&芯源半导体综合训练营
开源协议: GPL 3.0
前言:
-在当下供货急剧变化的电子市场,国内芯片制造技术逐渐走向成熟,国产芯片十分值得考虑。。。
-立创商城,一站式元器件采购平台,真心好用!资料多。
-创芯工坊科技(深圳)有限公司。程序在线交付,安全云烧录。
图1:整体效果图
方案思路:
1,硬件设计
a,电源部分:12V适配器供电和USB双供电模式。在大功率项目中双供电将提供有效的电流输出能力。
b,主控部分:今天的主角CW32F030C8,一款高性能的ARM 32位内核芯片。
c,程序下载和串口通讯:PWLINK和Jlink都可,采用SW下载方式,支持在线调试,简单的一个5P座子就搞定!
d,功能部分:- 0.96''OLED,某宝10元左右你就能入手一块IIC协议的128*64小屏幕!
- Beep蜂鸣器,我做成了小模块,采用乳胶座链接方便裁剪!
- 扩展TFTLCD,4.3寸真彩触摸屏!大胆的尝试一次驱动,在32位的ARM内核下,完美的驱动了起来!
2,软件编写(By MDK5编译器)
a,功能简介:系统方案
-->上电后初始化系统时钟24M,初始化OLED等。
-->进入主循环,因为未作旋钮电位器,给定一个固定值,电机就进入启机的状态。
-->完成
b,逻辑代码:挑选重点集中讲解
--实现:
1>电压的采集:
UVW三相的电压依据例程,通过DMA一次单通道切换着读取!读取后,在主函数每100ms,刷新读出的数值!
2>PWM的输出:
这款芯片带ATIM高级定时器,支持6路单独PWM输出和3对互补PWM输出。
-上桥PWM :U+ PA8 ; V+ PA9 ; W+ PA10
-下桥GPIO: U- PB13 ; V- PB14 ; W- PB15
3>OLED显示128*64:简单的IO模拟IIC
xOLED_ShowStr(....):显示字符串。@参数:x坐标,y页数,要显示的字符串"起始点坐标(x:0~127, y:0~7)"。TextSize字体大小。
xOLED_ShowNum(....):显示数字和变量。@参数:x坐标,y页数,要显示的数值(0-9999)。TextSize字体大小。
void xOLED_DrawBMP(....):显示位图。@参数:x0起点x,y0起点y,x1终点x,y1终点y,BMP[]位图数组。
4>Beep:三线:电源,地,和开关。开关给高就叫,给低就停。简单的驱动逻辑。
5>(拓展)TFTLCD:在系统中,可以切换至3.3V供电模式,主控板背面有28P接口。
效果展示:
图:启动界面
图:LED指示灯
图:LCD驱动演示
注意事项:
*note1:下载时,选择SW下载方式。
电机物料:
*note1:某宝。
展开
加载中...
是否需要添加此工程到专辑?