请教定时器中断中更新中断和计数器中断的区别问题

2019-07-21 07:21发布

            
书上给的例子是500ms的计时,每次传入的形参是4999(arr),那意思是不是就是每次从4999开始递减,减到0便进入中断,可是也没见设置计数器的计数方向是向下计数,还有这个更新中断和计数器中断有什么区别,为啥这里面还要弄一个允许更新中断。比喻51里面,我给一个重装值,使能定时器中断允许位,那么当这个数加到了65536就可以触发定时器中断。类比STM32,对于那个计数方向的设置和其他相关使能位还能理解,但是对于冒出这么一个更新中断很是不理解,不知道他放在这里有啥优点,又能解决啥问题。


上面这个图是不是也说明计数器溢出自己就会触发中断,不需要弄个更新事件中断?拜托学懂了的人帮忙提点一下。谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
wbxccl
1楼-- · 2019-07-23 14:16
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-23 18:24
回复【20楼】wbxccl:
---------------------------------
因为硬件机制。
函数名字可以改,不过不建议
霸王表急
3楼-- · 2019-07-23 19:57
回复【21楼】正点原子:
---------------------------------
原子哥,那定时器的溢出中断就和更新中断就是一个意思了,就是指重新装载的时候产生的中断?
正点原子
4楼-- · 2019-07-23 20:59
回复【22楼】霸王表急:
---------------------------------
不完全一样,溢出中断应该是更新中断的一个子集。
可靠的蓄势
5楼-- · 2019-07-24 02:20
回复【21楼】正点原子:
---------------------------------
你好原子哥!!!你说一中断就会选择TIM3_IRQHandler这个中断服务函数去执行是因为硬件机制,这些看些资料会更深入了解些啊?还有IO的外部中断函数有7个固定的名字,那么定时器的中断有没有固定的名字?有的话在哪里?谢谢!
正点原子
6楼-- · 2019-07-24 04:38
 精彩回答 2  元偷偷看……

一周热门 更多>