
【CW32】BrushlessMotor
简介
无刷电机控制,立创EDA&芯源半导体综合训练营
简介:无刷电机控制,立创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:某宝。
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 100nF | C1,C2,C3,C4,C7,C12,C13,C14 | C0603 | 8 |
2 | 15pF | C5,C6 | C0603 | 2 |
3 | 20pF | C8,C9 | C0603 | 2 |
4 | 100nF | C10 | C0805 | 1 |
5 | 10uF | C11 | C0603 | 1 |

评论