STM32的PWM控制雷赛步进电机机,怎么实现精确控制输出脉冲数

STM32的PWM发送脉冲周期和脉宽都可调叻,但是现在不知道如何精确的控制所发的脉冲个数

具体要求就是在一段时间内大概50ms内发送5000-1W个脉冲个数要很精确,误差2个以内可以接受

1.接上一个外部中断口在中断中计数

2.用一个定时器对发脉冲的时间进行控制

各位大侠还有什么好的办法吗?求解啊!

PWM溢出中断计数是个鈈错的解决办法。

如果一个上升沿算一个脉冲的话控制周期(频率)不就行了

开启PWM输出的溢出中断,进入一次中断就是一个波

原子哥昰这里吗?设置这个寄存器

或者只是简单的定时器溢出中断

格式:PDF ? 页数:5页 ? 上传日期: 20:00:35 ? 浏览次数:13 ? ? 500积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

利用该配置完成输出精确数量的PWM波形,但是该值取值范围是[0, 255], 如果需要大于该数值的pwm波个数,可以对中断进行计数,当达到需要的脉冲个数之后再关闭pwm即可.

我要回帖

更多关于 雷赛步进电机 的文章

 

随机推荐