OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5621|回复: 3

请问为什么TIM2一开就直接进中断?

[复制链接]

14

主题

80

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
339
金钱
339
注册时间
2013-1-1
在线时间
6 小时
发表于 2013-11-9 14:24:21 | 显示全部楼层 |阅读模式


 我是用作定时器而已,看到手册上面说要先禁止更新,我也照着禁止了,但是一允许更新,标记位又自动置1,逼我上绝路,我没运行一条指令就直接清除标记位和清空计数器,仿真上看还是直接进去中断了,标记位自动置1,然后接下来的计数就正常了,就是第一个会马上进去?请问这是正常的吗?还是我哪里疏忽了?请大家指点。

我最后极端地改成这样还是一使能就进中断:



抓狂中,求指点..

第一个函数是初始化,第二个是启动。加了很多个清空清空都没有用,请问大家是怎么避免这个问题的?谢谢大家!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

80

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
339
金钱
339
注册时间
2013-1-1
在线时间
6 小时
 楼主| 发表于 2013-11-9 15:50:33 | 显示全部楼层
哎呀呀,明白了....刚才越弄越晕,发了个贴去休息下,回来再弄,发现原来是需要一句:TIM2->EGR |= 1<<0; 每次重装后要TIM2->EGR |= 1<<0;一下..立即更新,就不会立即进入中断了.....更其他单片机不一样....晕!不是清除中断标记位就搞定了的事.....

改好后这样:




回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-9 18:59:45 | 显示全部楼层
回复【2楼】疯狂者:
---------------------------------
谢谢分享,看看这个能否解决每次初始化定时器就进入中断的毛病。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

头像被屏蔽

4119

主题

4127

帖子

0

精华

禁止发言

积分
19074
金钱
19074
注册时间
2010-12-14
在线时间
2 小时
发表于 2014-9-2 12:34:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-2 05:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表