本文记录博主学习BLDC控制软件的过程。
1 概述
本文是博主学习BLDC控制的第三次实验。在上一篇博客《BLDC控制实验:方波、霍尔、开环、调速、正转》的基础上,实现按键控制电机正反转的功能,更改的地方主要在于应用层模型中:
- 在电机状态机中加入反转等待的状态;
- 在六步换相模块中根据正反转判断导通的开关;
在之前博客中已经实现的功能,本文不再赘述。
2 底层代码生成
本文实现的正反转功能需要通过Key3按键来识别正反转请求,因此只要在CubeMX中增加Key3按键的配置并重新生成代码即可。
从原理图可以看到,Key3按键对应芯片的PC14引脚。
与之前两个按键相似,在CubeMX中将PC14配置成Input模式的GPIO,并上拉。