基于STM32步进电机控制器用PWM调速怎么实现精确到一个输出脉冲的控制?

2019-07-14 16:38发布

在用STM32做一个简单的步进电机控制器,脉冲50-100K,要求能任意调速,且能给定脉冲数给控制器让电机走完指定步数。用定时器测试了一下,功能基本可以实现,但感觉不理想,主要是频繁进中断频率不能太高及速度调整不便问题,所以想用PWM来实现,用PWM调速和加减速处理倒不是问题,但不知怎么实现精确到一个输出脉冲的控制。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
723662364d
1楼-- · 2019-07-15 19:22
 精彩回答 2  元偷偷看……
成长的小师弟
2楼-- · 2019-07-15 22:22
如果PWM每一个脉冲都进中断,还要在中断里做一些简单的比较等处理,如果做成几个电机单独调节控制,则要用到几个PWM输出,程序还要做其它一大堆工作,这样会不会忙不过来呢?
daitz
3楼-- · 2019-07-15 23:00
pwm精确控制输出脉冲数的问题解决了吗?可以把您的例程发给我参考一下嘛?
nvhyfwe
4楼-- · 2019-07-16 04:56
这个比较简单的就是在定时器里改变计数值,中断里声明一个变量,然后自加加,到达设定值的时候就关闭定时器
成长的小师弟
5楼-- · 2019-07-16 04:58
嗯,那我按大家的说法挨个排查一下,谢谢哈

一周热门 更多>