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

2019-07-21 07:21发布

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


上面这个图是不是也说明计数器溢出自己就会触发中断,不需要弄个更新事件中断?拜托学懂了的人帮忙提点一下。谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
正点原子
1楼-- · 2019-07-22 20:26
回复【13楼】超酷小子:
---------------------------------
不会。
FMX_2011
2楼-- · 2019-07-23 01:58
 精彩回答 2  元偷偷看……
浮生长恨
3楼-- · 2019-07-23 04:51
回复【7楼】正点原子:
---------------------------------
我对触发中断和更新中断还是没有很理解。你说的外部触发指哪些?ETR是什么意思?不是EGR?
正点原子
4楼-- · 2019-07-23 06:48
回复【16楼】浮生长恨:
---------------------------------
ETR就是外部触发啊,external triger....
交流zzk
5楼-- · 2019-07-23 07:44
回复【4楼】正点原子:
---------------------------------
TIM_ITConfig(TIM2, TIM_IT_Update|TIM_IT_CC2,ENABLE);

为什么我配置 TIM_IT_Update之后,就老是进入中断呢?

官方提供的源码我看没有配置 TIM_IT_Update 这有什么区别呢?
正点原子
6楼-- · 2019-07-23 10:53
回复【18楼】交流zzk:
---------------------------------
Update,只要CNT溢出就可以触发一次中断。
自然不停的进入了。

一周热门 更多>