OpenEdv-开源电子网

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

捕获中断和溢出中断几乎同时产生,如何知道他们的先后顺序?

[复制链接]

9

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2014-6-3
在线时间
2 小时
发表于 2015-9-2 21:35:00 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]void TIM2_IRQHandler(void) { if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) //更新中断处理 { if(CapCnt==1) { OverflowCnt1++; } else if(CapCnt==2) { OverflowCnt2++; } else if(CapCnt==3) { OverflowCnt3++; } TIM_ClearITPendingBit(TIM2, TIM_IT_Update); } if(TIM_GetITStatus(TIM2, TIM_IT_CC2) != RESET) { if(FreqMeasureFlag ==FreqMeasure_ON && CapEnd==0) { if(!CapCnt) { TIM2CH2_CAPTURE_VAL1=TIM_GetCapture2(TIM2); OverflowCnt1=0; OverflowCnt2=0; OverflowCnt3=0; CapEnd =0; CapCnt++; } else if(CapCnt==1) { TIM2CH2_CAPTURE_VAL2=TIM_GetCapture2(TIM2); CapCnt++; } else if(CapCnt==2) { TIM2CH2_CAPTURE_VAL3=TIM_GetCapture2(TIM2); CapCnt++; } else if(CapCnt==3) { TIM2CH2_CAPTURE_VAL4=TIM_GetCapture2(TIM2); CapEnd = 1; CapCnt = 0; } } TIM_ClearITPendingBit(TIM2, TIM_IT_CC2); } } [/mw_shl_code] [mw_shl_code=c,true]我开了捕获中断和溢出中断,问题是要这两个中断产生的间隔很短,以至于两个中断同时进入这个中断函数时,我如何能区分清哪个中断先产生呢?[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

如果非常非常短(还没开始执行中断服务函数,另外一个中断又来了),那是无法判断到底谁先发生的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-2 21:35:01 | 显示全部楼层
如果非常非常短(还没开始执行中断服务函数,另外一个中断又来了),那是无法判断到底谁先发生的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

124

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2015-8-1
在线时间
7 小时
发表于 2015-9-3 20:29:29 | 显示全部楼层
临时性的测试,感觉可以用个计时器,进中断之后,获取计时器计数,比较下大小即可。
有软件开发经验,从0硬件基础学习STM32开发。
回复

使用道具 举报

9

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2014-6-3
在线时间
2 小时
 楼主| 发表于 2015-9-3 21:43:42 | 显示全部楼层
噢噢没人理我
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-21 14:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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