打印
[STM32F1]

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

[复制链接]
789|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
奔牛滚滚|  楼主 | 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

粉丝