一、ST官方相关资源
- ST社区
- SDK5.0电机库的STM32电机控制应用实战培训
- STM32电机控制培训直播
二、软件工具及开发套件
1、软件安装
3、使用过程中的注意事项
以下都是实际操作过程中遇到的问题,注意下可以少浪费很多时间
三、把电机转起来
1、workbench生成工程
- 操作界面:可以选择自己新建Project或使用对应的工程示例
P-NUCLEO-IHM001直接用工程示例即可,生成的文件如下,IAR可直接打开
2、控制电机转动
(1)使用Workbench界面实时控制
(2)调用API,编写IAR工程
在while(1)中的 /* USER CODE BEGIN 3 */ 与 /* USER CODE END 3 */ 间编写程序,否则在CubeMx调整外设重新生成后,编写的代码会消失(如果在workbench重新generate,代码不管写在哪都会消失)。详细的电机状态和正反转与转速控制方法,请看下一个博客
https://blog.csdn.net/talender/article/details/82824366。
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
MC_ProgramSpeedRampMotor1(3000/6,1000); //设定转速为3000
MC_StartMotor1(); //马达运转
HAL_Delay(10000); //延时10S
MC_ProgramSpeedRampMotor1(5000/6,1000); //设定转速为3000
HAL_Delay(10000);
MC_ProgramSpeedRampMotor1(2000/6,1000); //设定转速为3000
HAL_Delay(10000);
MC_StopMotor1(); //马达停转
HAL_Delay(5000);
/* USER CODE END 3 */
}
四、所有的API

API详解请看文档:
https://download.csdn.net/download/talender/10683711