OpenEdv-开源电子网

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

关于STM32F407的定时器中断的诡异问题

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2014-11-19
在线时间
2 小时
发表于 2015-4-9 10:10:09 | 显示全部楼层 |阅读模式
5金钱
我现在使用407的定时器2和定时器3的溢出中断(只开了溢出中断),中断服务程序:
/****************************************************/
//定时器3定时周期10ms中断服务程序
/****************************************************/
void TIM3_IRQHandler(void)
{
RUNLED_ON;//点亮指示灯
 TIM_ClearITPendingBit(TIM3,TIM_IT_Update); 
}

 现在发现清除完中断标志后,定时器竟然又进入了中断,这时的中断标志位却是0。后来在中断服务程序里加了一句监控语句
/****************************************************/
//定时器3定时周期10ms中断服务程序
/****************************************************/
void TIM3_IRQHandler(void)
{
 if(TIM_GetITStatus(TIM3,TIM_IT_Update)==RESET) //无溢出中断
  {
   TIM_ClearITPendingBit(TIM3,TIM_IT_Update);//此处设断点
  }

 RUNLED_ON;//点亮指示灯
 TIM_ClearITPendingBit(TIM3,TIM_IT_Update); 
}

发现经常停到断点处,也就是说在TIMER3的溢出中断标志还是0的时候竟然也进中断了,实在不解。
后来用正点原子的开发板和其自带例程测试也是同样问题。如果有407平台的话,请大家也测试一下,不知是什么原因,有知道的说一声,万分感谢。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2015-4-9 10:42:32 | 显示全部楼层
进中断才是正常的,不懂你在说什么
回复

使用道具 举报

85

主题

562

帖子

0

精华

高级会员

Rank: 4

积分
809
金钱
809
注册时间
2014-9-30
在线时间
137 小时
发表于 2015-4-9 17:04:20 | 显示全部楼层
【TIMER3的溢出中断标志还是0的时候竟然也进中断了】—— 那就在 中断里面 去显示

SR 寄存器的数值 哦,,估计 还有 别的 中断 标志 没 清除。。。
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5779
金钱
5779
注册时间
2013-11-22
在线时间
1211 小时
发表于 2015-4-9 18:27:47 | 显示全部楼层
定时器没关,间隔10ms就进入中断,如果你想只中断一次,那就在中断函数里关闭定时器
回复

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2018-1-23
在线时间
17 小时
发表于 2018-3-16 22:36:03 | 显示全部楼层
我也发现了这个问题,我用的是TIM8定时器,由于需要高精度,所以用了TIM8定时器做输入捕获,开启了TIM8的溢出中断,但是溢出中断函数进去了,不是溢出中断,现象同上,请问各位大神,有没有解决的方法?
回复

使用道具 举报

11

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
447
金钱
447
注册时间
2013-8-4
在线时间
69 小时
发表于 2018-3-17 08:25:28 来自手机 | 显示全部楼层
最好能够对发生的中断类型进行判断,看是不是你需要的中断类型
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2018-2-9
在线时间
11 小时
发表于 2020-5-9 08:35:52 | 显示全部楼层
楼主,我也遇到了和你一样的问题,我用的是STM32F103,请问你最后解决了吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 08:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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