PWM发脉冲,怎么精确控制发脉冲的个数呢?

2019-07-21 09:01发布

STM32的PWM发送脉冲,周期和脉宽都可调了,但是现在不知道如何精确的控制所发的脉冲个数。
具体要求就是在一段时间内大概50ms内发送5000-1W个脉冲  个数要很精确,误差2个以内可以接受
该怎么控制呢?
1.接上一个外部中断口,在中断中计数
2.用一个定时器 对发脉冲的时间进行控制

各位大侠还有什么好的办法吗?求解啊!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
49条回答
xkwy
2019-07-25 16:47
坟贴了,


查了一下,咋没人提到TIM1->RCR?

高级定时器(TIM1、TIM8)有个RCR寄存器,可以完美解决问题。

正常情况下是CNT每溢出一次就产生一次中断,
但是有了RCR之后,是每溢出RCR次才进一次中断,
再配合TIM->CR1[OPM],有奇效,


所以,使用高级定时器,可以和容易解决。

网上也有类似的帖子,控制脉冲数的

一周热门 更多>