一个关于中断程序的问题

2019-07-24 17:36发布

有这样一个问题,
大家知道用定时器中断的原理。是间隔一段时间产生中断的,每次计若干个周期进一次中断服务程序。也就是说中断服务程序必须在定时器的某个计数周期里完成。
现在的问题是, 如果配置了GPIO口使能了中断(只是GPIO口中断检测),GPIO得到信号并进入中断服务程序。此时假设始终在中断服务程序里运行不跳出,它对中断有影响么?GPIO中断检测没有定时器那样反复的进中断机制?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
JY-DX-JY
1楼-- · 2019-07-24 23:23
在中断里跳不出来,主程序就不用做事了,其他中断也进不去了,如果中断优先级低的话。
dirtwillfly
2楼-- · 2019-07-25 00:52
 精彩回答 2  元偷偷看……
bryanlee512
3楼-- · 2019-07-25 01:32
dirtwillfly 发表于 2016-1-7 16:12
就msp430来说,默认是不区分中断嵌套的。
如果进入中断不出来,再有中断事件就无法响应 ...

是的,那GPIO的中断 功能是没有定时器那样“计数”这一功能的吧?
Garen2
4楼-- · 2019-07-25 02:16
GPIO的中断 功能是没有定时器那样“计数”这一功能的吧

没有吧,IO中断条件满足就中断,不会计数
dirtwillfly
5楼-- · 2019-07-25 03:08
bryanlee512 发表于 2016-1-7 19:28
是的,那GPIO的中断 功能是没有定时器那样“计数”这一功能的吧?

单独gpio的中断是没有计数功能的,不过可以设置一个变量来计数,或者和定时器一起用来计时、计数等
bryanlee512
6楼-- · 2019-07-25 04:31
dirtwillfly 发表于 2016-1-8 07:58
单独gpio的中断是没有计数功能的,不过可以设置一个变量来计数,或者和定时器一起用来计时、计数等 ...

恩,有个叫“定时器边沿计数”具体指的是什么?

一周热门 更多>