基于GD32的BLDC驱动
无刷电机看似一个简单的东西,但驱动起来却可以很复杂。作为一个电子爱好者,只是冒着初生牛犊不怕虎的精神来尝试。时间也不长。所以做的东西只有个样子,希望大家不要喷。话不多说,上框图。
LED,按钮,定时器,PWM,以及ADC。其他都比较顺利、就是PA6的ADC很是奇怪。运放输出带不起来。接电源和地。ADC值又有变化。先不管理。让东西跑起来再说。添加一段代码。用简单的AC,,,,CA。先试试。运行正常如小视频。不过噪声和抖动比较大。转速也不能随意调整。
从上图可以看出基本上是通过PWM调节H桥输出,然后不断的对电压电流进行采样,判断输出状态,如此形成一个反馈回路,让电机稳定的运行。说起来好像就是这么简单,说干就干。画个电路做个板再说。
焊好元件。接上电源。电压基本正常。开始写程序,开始不熟悉,还是有点小挫折。GD32E231对于Jlink识别使用还没办法按常规套路搞。但最终还是搞定了。
开始搞代码。
首先把需要的配置弄好。
好嘞,硬件基本正常。接下来的工程量貌似比较大了。对已电机驱动的菜鸟来说。此时已经到了瓶颈期。原因如下图。
这是TI的资料。比较迷茫。感觉现在这段时间没办法完成了。。所以交货先把。
|