发作品签到
标准版

【CW32】BrushlessMotor

工程标签

1.4k
0
0
0

简介

无刷电机控制,立创EDA&芯源半导体综合训练营

简介:无刷电机控制,立创EDA&芯源半导体综合训练营

开源协议

GPL 3.0

创建时间:2022-05-18 12:49:57更新时间:2022-06-14 15:02:50

描述

前言:

-在当下供货急剧变化的电子市场,国内芯片制造技术逐渐走向成熟,国产芯片十分值得考虑。。。

-武汉芯源半导体 深圳市立创电子商务有限公司  

-立创商城,一站式元器件采购平台,真心好用!资料多。

-创芯工坊科技(深圳)有限公司。程序在线交付,安全云烧录。

 

图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:某宝

 

设计图

原理图(1 / 2)
PCB

BOM

IDNameDesignatorFootprintQuantity
1100nFC1,C2,C3,C4,C7,C12,C13,C14C06038
215pFC5,C6C06032
320pFC8,C9C06032
4100nFC10C08051
510uFC11C06031

附件

序号文件名称下载次数
1
演示动画.mp4
124
2
CW32F030无感驱动方式.zip
47
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航