打印

一个关于中断程序的问题

[复制链接]
799|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bryanlee512|  楼主 | 2016-1-7 15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有这样一个问题,
大家知道用定时器中断的原理。是间隔一段时间产生中断的,每次计若干个周期进一次中断服务程序。也就是说中断服务程序必须在定时器的某个计数周期里完成。
现在的问题是, 如果配置了GPIO口使能了中断(只是GPIO口中断检测),GPIO得到信号并进入中断服务程序。此时假设始终在中断服务程序里运行不跳出,它对中断有影响么?GPIO中断检测没有定时器那样反复的进中断机制?

相关帖子

沙发
JY-DX-JY| | 2016-1-7 15:47 | 只看该作者
在中断里跳不出来,主程序就不用做事了,其他中断也进不去了,如果中断优先级低的话。

使用特权

评论回复
板凳
dirtwillfly| | 2016-1-7 16:12 | 只看该作者
就msp430来说,默认是不区分中断嵌套的。
如果进入中断不出来,再有中断事件就无法响应

使用特权

评论回复
地板
bryanlee512|  楼主 | 2016-1-7 19:28 | 只看该作者
dirtwillfly 发表于 2016-1-7 16:12
就msp430来说,默认是不区分中断嵌套的。
如果进入中断不出来,再有中断事件就无法响应 ...

是的,那GPIO的中断 功能是没有定时器那样“计数”这一功能的吧?

使用特权

评论回复
5
Garen2| | 2016-1-7 22:35 | 只看该作者
GPIO的中断 功能是没有定时器那样“计数”这一功能的吧

没有吧,IO中断条件满足就中断,不会计数

使用特权

评论回复
6
dirtwillfly| | 2016-1-8 07:58 | 只看该作者
bryanlee512 发表于 2016-1-7 19:28
是的,那GPIO的中断 功能是没有定时器那样“计数”这一功能的吧?

单独gpio的中断是没有计数功能的,不过可以设置一个变量来计数,或者和定时器一起用来计时、计数等

使用特权

评论回复
7
bryanlee512|  楼主 | 2016-1-8 10:45 | 只看该作者
dirtwillfly 发表于 2016-1-8 07:58
单独gpio的中断是没有计数功能的,不过可以设置一个变量来计数,或者和定时器一起用来计时、计数等 ...

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

使用特权

评论回复
8
dirtwillfly| | 2016-1-8 13:10 | 只看该作者
bryanlee512 发表于 2016-1-8 10:45
恩,有个叫“定时器边沿计数”具体指的是什么?

没有这个东西

使用特权

评论回复
9
Snow7| | 2016-1-8 17:48 | 只看该作者
是不是定时器捕捉功能,边沿捕捉

使用特权

评论回复
10
bryanlee512|  楼主 | 2016-1-8 21:46 | 只看该作者
Snow7 发表于 2016-1-8 17:48
是不是定时器捕捉功能,边沿捕捉

是的,应该是这么表达

使用特权

评论回复
11
android2| | 2016-1-9 16:24 | 只看该作者
定时器捕捉功能是定时器的第二功能吧,楼主仔细看看手册

使用特权

评论回复
12
Thor9| | 2016-1-10 16:59 | 只看该作者
本帖最后由 Thor9 于 2016-1-10 17:00 编辑

430默认的是关闭中断嵌套的,除非你在一个中断程序中再次开总中断EINT;  当进入中断程序时,只要不在中断中再次开中断,则总中断是关闭的,此时来中断不管是比当前中断的优先级高还是低都不执行


使用特权

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

本版积分规则

18

主题

72

帖子

0

粉丝