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

2019-07-14 16:38发布

如题,原设计32000个脉冲每圈。
现在使用HAL_Delay()匀速转动,检测到每圈16000个脉冲,是原设计的一半。
但是加速过程中检测脉冲个数是正确的,通过每延迟2毫秒发送一个pwm信号来加速。
请问有人有遇到过这种问题么?求指导
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
jjjsuwer
1楼-- · 2019-07-14 19:34
这个不懂,真个真的不懂。真心不懂呀
adonknight
2楼-- · 2019-07-14 22:19
zixiang_huang 发表于 2018-10-24 15:46
用中断不太好吧,会不会在中断处理的时候来了个中断?
可以用定时器计数试试。

定时器计数是怎么做?
adonknight
3楼-- · 2019-07-14 23:37
adonknight 发表于 2018-10-24 16:16
定时器计数是怎么做?

定时器中断,每发一个脉冲进一次中断,计数
taozhen
4楼-- · 2019-07-15 00:20
 精彩回答 2  元偷偷看……
huazhe
5楼-- · 2019-07-15 06:01
ETR作为时钟源吗?注意ETPS[1:0]的配置。
huazhe
6楼-- · 2019-07-15 06:06
事情少频度低的话,中断也无所谓。

一周热门 更多>