您的位置 首页 培训

关于S3C2440A的外部中止常识小总结

SRCPND(SourcePendingRegister)寄存器有效位32位,可读写,每一位涉及到一个中断源,SRCPND是主中断源引脚寄存器,某个位被置1表示相…

SRCPND(Source Pending Register)寄存器有用位32位,可读写,每一位涉及到一个中止源,SRCPND是主中止源引脚寄存器,某个位被置1表明相应的中止被触发,但咱们知道在同一时间内体系能够触发若干个中止,只需中止被触发了,SRCPND的相应位便被置1,也就是说SRCPND 在同一时间能够有若干位一起被置1,别的,此寄存器不受中止控制器的优先权逻辑的影响。假设此中止没有被INTMSK寄存器屏蔽、或者是快中止(FIQ)的话,它将被进一步处理。经过写数据到这个寄存器能铲除SPCPND相应的位。

INTMSK(Interrupt Mask Register)寄存器有用位为32位,可读写,INTMSK为主中止屏蔽寄存器与SRCPND寄存器对应,它的效果是决议该位相应的中止请求是否被处理。若某位被设置为1,则该位相对应的中止发生后将被疏忽(CPU不处理该中止请求),设置为0则CPU对其进行处理。该寄存器初始化值为0xFFFFFFFF,既默许状况下一切的中止都是被屏蔽的。

INTPND(Interrupt Pending Register)寄存器有用位为32位,可读写,看起来和SRCPND寄存器相同,其实他们在功能上有着严重的差异。他在某一时间只能有1个位被置1,INTPND 某个位被置1(该位对应的中止在一切已触发的中止里具有最高优先级且该中止没有被屏蔽),则表明CPU行将或现已在对该位相应的中止进行处理。因而SRCPND寄存器阐明有什么中止被触发了,而INTPND寄存器阐明CPU行将或现已在对某一个中止进行处理。

INTMODE(Interrupt Mode Register)寄存器有用位为32位,可读写,每一位与SRCPND中各位相对应,它的效果是指定该位相应的中止源处理形式(IRQ仍是FIQ)。若某位为0,则该位相对应的中止按IRQ形式处理,为1则以FIQ形式进行处理,该寄存器初始化值为0x00000000,即一切中止皆以IRQ形式进行处理。此中止控制器中只要一个中止源能用FIQ mode(在紧迫中止下运用FIQ mode),因而INTMODE仅有一位能置1。

PRIORITY(IRQ PRIORITY Control Register)寄存器有32位,有用位[20:0],可读写,此寄存器的效果是假设有几个中止源一起触发,假设这几个中止源都没被屏蔽,而且都是IRQ形式,因而就要断定哪个中止源的优先级最高,使其在INTPND寄存器中对应方位1,CPU转向相应的中止服务程序,让中止服务程序来处理相应的中止请求。

INTOFFSET(Interrupt Offset Register)寄存器有用位为32位,只读,此寄存器的值显现IRQ mode的哪个中止请求在INTPND寄存器中,经过清SRCPND和INTPND这位能主动铲除,FIQ mode中止不会影响INTOFFSET寄存器,因而此寄存器仅对IRQ mode中止有用。

SUBSRCPND(Sub Source Pending Register)寄存器有32位,有用位[10:0],可读写,它们中的每一位别离代表一个中止源,SRCPND是主中止源引脚寄存器,它是副中止源引脚寄存器,状况相似SRCPND。

INTSUBMSK(Interrupt Sub Mask Register)寄存器有32位但有用位为11位,可读写,假设mask bit位是0,此中止请求被服务,状况相似INTMSK。

豆丁上有一篇文档结合了发动代码剖析了中止流程,很具体,值得一看。http://www.docin.com/p-105696344.html

芯片手册中,在中止章节,关于外部中止,有这样一句话:

To recognize the level interrupt, the valid logic level on EXTINTn pin must be retained for 40ns at least because ofthe noise filter.

我的了解是:关于电平触发类型的中止,电平的触发要至少保持40ns。关于边缘触发类型没有要求。

大部分内容是总结网友的剖析,加上自己看芯片手册里觉得重要的弥补。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/274945.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部