[STM32F1] 设置ARR寄存器,然后NVIC_EnableIRQ(TIM3_IRQn)会引起中断马上触发?

[复制链接]
 楼主| 奔牛滚滚 发表于 2020-6-9 21:40 | 显示全部楼层 |阅读模式
本帖最后由 奔牛滚滚 于 2020-6-10 14:48 编辑

在调试代码,设置ARR寄存器,然后NVIC_EnableIRQ(TIM3_IRQn),据说这样容易引起中断马上触发,这让我有点晕,想问大神这么操作结果如何?是马上触发还是等计数值到arr以后才触发?
mmuuss586 发表于 2020-6-14 21:28 | 显示全部楼层
香水城 发表于 2020-6-15 11:46 | 显示全部楼层
本帖最后由 香水城 于 2020-8-31 15:30 编辑

呵呵 道听途说吧,也不知真正的问题是什么,自己把自己搞晕了吧。


香水城 发表于 2020-8-31 15:35 | 显示全部楼层
你似乎是在说,初始化完定时器后当使能定时器更新事件的中断时 会马上进入定时器更新中断的问题。

这时因为我们初始化定时器时代码里做了个软件更新操作,目的是让我们的配置内容写进寄存器,同时这个软件更新动作产生了更新事件,

相应更新事件标志也置位了。 这种情形下,我们在使能更新中断前,先对相关定时器的更新事件标志做个清零就好。

下面链接**的结尾详细解释了这个问题,可以看看。

STM32定时器中的更新操作与更新事件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

384

主题

1461

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部