novakon作者
11年4个月前IP:浙江
785909
11楼
再谈谈程序。懂一点单片机的同学,如果认真看了上面几个pdf,就知道代码其实不难,无非就是定时中断查询霍尔输入,转换成相应的桥臂输出状态。如果只能生成单路PWM,可以通过调制IR2136的EN脚实现斩波;最优办法还是在单片机内部利用定时器实现多路PWM直接控制各个桥臂,STM8 STM32 AVR都支持这样的信号生成。



我的代码是针对STM8的外设写的,逻辑部分仅供参考,是否照抄各位自便。代码不会非常整洁,我也不可能逐字逐句去解释每段程序的用途,只是希望能给想做的人带来一些帮助。打开工程需要EWSTM8 1.42版。在Template文件夹中找到project.ewp打开即可,编译配置选择bldc2。代码是适配第一款板子+stm8s105板子的,新板子的代码暂时还没有写。

attachment icon stm8s005wkspc.zip 16.47MB ZIP 251次下载



虽然最近这些都是商业项目,但是PCB还是送给大家。

attachment icon BLDC_Beta_RENEW.zip 3.16MB ZIP 165次下载
评论
文号 / 785909

万流景仰
名片发私信
学术分 16
总主题 1270 帖总回复 8407 楼拥有证书:学者 机友 笔友
注册于 2008/03/29 15:34:00最后登录 2022/01/09 14:09:34
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

已走,勿送

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的