2019-07-20 22:19发布
xkwy 发表于 2016-11-18 12:28 CNT总是要清零的,它到达ARR就会清零,ARR最大可以设置为0xFFFF,这一点你要清楚。 你是希望CNT计数到10 ...
最多设置5个标签!
谢谢你的回答,我的应用是用来计数步进电机走的步数,用户写入想要走的步数,然后我要记录走了多少步。所以在设计成中断后读取TIM3->CNT计数器的值。
你是希望CNT计数到1000触发一次中断,并且CNT还要继续走。
不妨换个思路:
首先,ARR要设置的很大,比如0xFFFF,
将CCR1设置为1000,并打开CH1的中断,关闭Update中断。
这样,当CNT到达CCR1后会触发CH1的中断,同样达到了你的目的。
(具体的代码需要根据参考手册自己写)
一周热门 更多>