再谈谈程序。懂一点单片机的同学,如果认真看了上面几个pdf,就知道代码其实不难,无非就是定时中断查询霍尔输入,转换成相应的桥臂输出状态。如果只能生成单路PWM,可以通过调制IR2136的EN脚实现斩波;最优办法还是在单片机内部利用定时器实现多路PWM直接控制各个桥臂,STM8 STM32 AVR都支持这样的信号生成。
我的代码是针对STM8的外设写的,逻辑部分仅供参考,是否照抄各位自便。代码不会非常整洁,我也不可能逐字逐句去解释每段程序的用途,只是希望能给想做的人带来一些帮助。打开工程需要EWSTM8 1.42版。在Template文件夹中找到project.ewp打开即可,编译配置选择bldc2。代码是适配第一款板子+stm8s105板子的,新板子的代码暂时还没有写。
stm8s005wkspc.zip
16.47MB
ZIP
243次下载
虽然最近这些都是商业项目,但是PCB还是送给大家。
BLDC_Beta_RENEW.zip
3.16MB
ZIP
156次下载