MCSDK工程建立与初始化
一、MCSDK初体验
1.MCSDK安装软件安装
MCSDK简介:
STM32 MC SDK(电机控制软件开发套件)固件(X-CUBE-MCSDK和X-CUBE-MCSDK-FUL)包括永磁同步电机(PMSM)固件库(FOC控制)和STM32电机控制Workbench,以便通过图形用户界面配置固件库参数。
用户可以通过GUI生成项目文件,并根据应用需要初始化库。可实时监控并更改一些算法变量。
官方下载网址:
https://www.st.com.cn/zh/embedded-software/x-cube-mcsdk.html
安装流程:
无脑安装即可,我只修改了安装地址
2.生成工程
切换中文 与 新建工程
选择单电机、六步法,我认为就是BLDC方波控制。
电机选择:随便选择一个电机先,走好流程,成功生成代码,下一次再来修改。
选择开发板后,点击确定。
跳转后的逻辑框图界面提示报错
下图可见是提示:危险,未启用过流保护。。。
点击、跳转到详情页
可以看到的是过流保护没有是硬件不支持!!虽然板子的三个采样电阻采集的是三相的相电流,但是可以根据2相 或 1相的相电流来作为保护的依据(不能3相加起来,应为基尔霍夫定律电流和为0,并且FOC单电阻采样都能构建电流模型,BLDC只会更简单,不理解为什么是个不支持!!
生成代码
按照自己的需求修改下图即可
生成中有报错,不管即可
打开工程,编译通过。
三、工程验证
查阅代码后发现并没有初始化PC6的LED,由于改动比较简单,所以就手动添加一些代码,并且在配置工程时没有修改波特率也要手动修改一下。
添加PC6初始化
修改波特率
原本的波特率比较特殊,不是全部的上位机都支持,所以改为115200
实验代码
结果是可以亮灯 与 接收数据!运行结果与前文一致就不贴图了。
本帖最后由 dvacos 于 2024-8-9 15:44 编辑