打印

STM32 定时器中断打开跳入疑问

[复制链接]
4490|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
BRUCE_G|  楼主 | 2012-11-14 12:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当定时器配置好后,只要把定时器中断一打开 就发现马上进去了,这里没有任何触发事件,唯一的就是寄存器未更新 未工作都是0值,这样就导致了我中断打开,定时器没打开都会触发一次定时器中断。但我的程序需要进入定时器中断后关闭掉定时器中断然后处理, 处理完再打开中断。可是一打开中断马上又触发了中断了。我看了程序即使固件库也修改UIE 这一位而已,直接操作寄存器也会触发,有没什么好的办法解决呢?
沙发
airwill| | 2012-11-14 14:03 | 只看该作者
开启定时器之前, 先清掉定时器的所有中断标志

使用特权

评论回复
板凳
BRUCE_G|  楼主 | 2012-11-14 14:20 | 只看该作者
清了,然后一打开中断然后马上进中断程序 在中断程序里面清了 才算清了,如果我在中断程序里面加入关闭中断,清除标志位,然后打开中断,那样会死循环,因为一打开中断就一定会马上跳进中断里面,除非我不在中断程序里面关闭中断

使用特权

评论回复
地板
路人甲azj| | 2013-11-15 15:48 | 只看该作者
楼主。。。你找到问题的答案了吗?我现在也是一设置好,马上进入中断

使用特权

评论回复
5
一般首席| | 2014-7-1 09:31 | 只看该作者
我的也是这样的问题 大家解决了吗

使用特权

评论回复
6
摩天轮1111| | 2015-8-11 11:34 | 只看该作者
搜索这个,STM32 定时器有时一开启就进中断的话题,实话说我这也挺奇葩的,我jlink仿真单步进去,这样没有效果,但是实际跑却就可以了,很奇怪的

使用特权

评论回复
7
pnm_0881| | 2015-10-9 15:02 | 只看该作者
同问

使用特权

评论回复
8
qq849938069| | 2018-6-13 14:51 | 只看该作者
设置定时器以后,关闭定时器,清除相应中断更新标志,最后使能中断更新;这样就只有在你定时开启后才会进入中断了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

72

帖子

1

粉丝