shixi920911 发表于 2015-11-9 14:01:15

STM32F4 利用定时器中断对pwm脉冲计数,为何结果是1/2??

如题,原设计32000个脉冲每圈。
现在使用HAL_Delay()匀速转动,检测到每圈16000个脉冲,是原设计的一半。
但是加速过程中检测脉冲个数是正确的,通过每延迟2毫秒发送一个pwm信号来加速。
请问有人有遇到过这种问题么?求指导

cqf123-350080 发表于 2015-11-9 15:13:24

用中断不太好吧,会不会在中断处理的时候来了个中断?
可以用定时器计数试试。

aabird 发表于 2015-11-9 16:58:52

这个不懂,真个真的不懂。真心不懂呀

shixi920911 发表于 2015-11-9 17:07:34

cqf123-350080 发表于 2015-11-9 15:13
用中断不太好吧,会不会在中断处理的时候来了个中断?
可以用定时器计数试试。 ...

定时器计数是怎么做?

shixi920911 发表于 2015-11-26 13:05:53

shixi920911 发表于 2015-11-9 17:07
定时器计数是怎么做?

定时器中断,每发一个脉冲进一次中断,计数

队长别开枪 发表于 2016-1-30 16:00:49

为什么延时,调整占空比不行吗。

xmshao 发表于 2016-1-30 18:41:57

ETR作为时钟源吗?注意ETPS的配置。

xmshao 发表于 2016-1-30 19:07:07

事情少频度低的话,中断也无所谓。:)
页: [1]
查看完整版本: STM32F4 利用定时器中断对pwm脉冲计数,为何结果是1/2??