[应用相关] 使用 CubeMx 生成未在 MC SDK V5.4.4 中包含的芯片的电机控制代码

[复制链接]
3722|50
 楼主| 问天少年 发表于 2022-5-5 17:09 | 显示全部楼层
3.5 配置调试串口
530362739446ebb13.png

 楼主| 问天少年 发表于 2022-5-5 17:10 | 显示全部楼层
3.6 使能 STM32G4 特有的 Cordic 外设
498716273946973acf.png
 楼主| 问天少年 发表于 2022-5-5 17:11 | 显示全部楼层
3.7 重新分配管脚

将管脚定义为硬件控制的引脚,增加输入输出引脚
7535627394ab758a4.png

 楼主| 问天少年 发表于 2022-5-5 17:12 | 显示全部楼层
3.8 管脚名称重定义

重新定义管脚名称,符合 MC Workbench 生成的命名
90149627394d628681.png

 楼主| 问天少年 发表于 2022-5-5 17:13 | 显示全部楼层
3.9 规划 NVIC 的中断优先级

这边特别注意中断优先级别的设定,将影响到程序运行。

303016273952476b26.png
 楼主| 问天少年 发表于 2022-5-5 17:14 | 显示全部楼层
3.10 不生成电机相关的中断程序

因为电机相关的中断程序中电机库中已经有了,这边不使用 CubeMx 生成中断代码
8316562739540e2ea3.png

 楼主| 问天少年 发表于 2022-5-5 17:14 | 显示全部楼层
3.11 系统其他的配置

分别配置 RCC 为外部晶振,GPIO 口的默认设置,Sys 的调试部分

10850627395744b251.png
 楼主| 问天少年 发表于 2022-5-5 17:15 | 显示全部楼层
3.12 时钟配置

这边我们外部晶振为 24MHz,System 时钟配置为 170MHz
490716273959365599.png

 楼主| 问天少年 发表于 2022-5-5 17:16 | 显示全部楼层
3.13 生成工程
57323627395c8dc045.png
 楼主| 问天少年 发表于 2022-5-5 17:17 | 显示全部楼层
3.14 对生成工程进行修改、添加

拷贝文件
将 MC Workbench 生成的文件夹下的 MCSDK_v5.4.3 拷贝到 CubeMx 直接生成的 G474_MC 文件夹下,另外 Inc 与 Src 文件也同时拷贝进去,需要选择不覆盖同名文件。
83161627395ec3b6c6.png
打开 CubeMx 生成的工程,在工程中添加 Group 以及增加文件到工程中。
8241627395f5aa5c9.png
47393627395fc7e38b.png
增加 API 以及控制文件到工程中
915006273960711c04.png
48709627396170794e.png
增加头文件包含目录
52089627396259104e.png

918866273962a96be1.png
修改 Main.c 文件
包含头文件以及增加电机控制初始化函数
404516273963986dd7.png

 楼主| 问天少年 发表于 2022-5-5 17:18 | 显示全部楼层
3.15 验证是否正常工作

编译下载后,使用 Workbench 控制电机转动
28076273964cb538f.png
6612762739652dd5c3.png

Uriah 发表于 2022-10-7 12:14 | 显示全部楼层

防止因瞬间大电流引起的电源电压下降
Bblythe 发表于 2022-10-7 15:13 | 显示全部楼层

与15号引脚连接的C1称为旁路电容
Pulitzer 发表于 2022-10-7 18:12 | 显示全部楼层

电压范围称为工作电源电压
童雨竹 发表于 2023-6-1 07:09 | 显示全部楼层

孔璧里头必须经过电镀
Wordsworth 发表于 2023-6-1 08:12 | 显示全部楼层

需要将阻焊漆(阻焊油墨)覆盖在最外层的PCB设计布线上
Clyde011 发表于 2023-6-1 09:15 | 显示全部楼层

将整个表面铺上一层薄薄的铜箔,并且把多余的部份给消除
万图 发表于 2023-6-1 11:11 | 显示全部楼层

清除与电镀动作都会在化学过程中完成
Uriah 发表于 2023-6-1 12:14 | 显示全部楼层

负片转印(Subtractive transfer)的方式将设计好的PCB线路板的线路底片“印刷”在金属导体上。
帛灿灿 发表于 2023-6-1 14:10 | 显示全部楼层

在开始电镀之前,必须先清掉孔内的杂物。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部