有关S3C2410的引脚串行口的控制寄存器是

您的访问出错了(404错误)
很抱歉,您要访问的页面不存在。
1、请检查您输入的地址是否正确。
进行查找。
3、感谢您使用本站,3秒后自动跳转至网站首页 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
第十六章 S3C2410的人机界面设计
下载积分:1000
内容提示:第十六章 S3C2410的人机界面设计
文档格式:PPT|
浏览次数:2|
上传日期: 22:14:43|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
第十六章 S3C2410的人机界面设计
官方公共微信S3C2410中断寄存器
S3C2410中断寄存器
S3C2410有24个外部中断引脚:EINT0~EINT23,但是对于EINT0~EINT3这4个外部中断而言,使用比较简单;对于其它20个而言,使用稍稍复杂一些。
首先,来看S3C2410的中断控制器,有6个中断裁决器分为2级,第1级5个,
第2级1个。第1级的5个裁决器管理32个中断源,在这32个中断源中有2个是保留的,24个是给内部中断源的,而外部中断只给了6个中断:EINT0、
EINT1、EINT2、EINT3、EINT4~7、EINT8~23。EINT4~EINT7、EINT8~EINT23都是共享一个中断。
中断控制器中主要的相关寄存器有:INTMSK、SRCPND、PRIORITY、INTPND,还有一个INTMOD。但是对于外部中断还有几个寄存器:EXTINTn、EINTMSK、EINTPEND等。
对于外部中断EINT0~EINT3由于没有共享,因此外部寄存器中只有EXTINT0和它们有关,进行中断触发电平信号的设置。
但是对于其他的20个外部中断而言,所有上面提到的寄存器都有关系。实际上对于EINT4~EINT23,实际上可以看作有3级屏蔽,第1级屏蔽是CPSR中的I-Bit和F-Bit,第2级屏蔽是EINTMASK([4:23]每
一位对应一个相应的外部中断),第3级屏蔽是INTMSK(Bit4、Bit5);对于EINT0~EINT3而言,只是INTMSK中的
Bit0~Bit3,因此在变成初始化时应该要特别注意。
在外部中断有中断请求时,由于EINT4~7、EINT8~23分别共享中断,因
此在SRCPND中分别对应Bit4、Bit5,最终导致INTPND中的相应位置1(在任何时刻只能有一个位置1),但是如何分辨这些共享的中断?可以
通过查询EINTPEND来进行(Bit4~Bit23分别对应1个外部中断)。由于在相应中断后在服务例程中应将挂起寄存器中相应的位清0来清除未处理
状态,因此对于EINT4~7、EINT8~23这20个外部中断的清除挂起寄存器的顺序是:
EINTPEND(可能多位同事为1),方法:向要清0的位写1,其它位写0,但要注意由于第4位保留,因此不要试图向第4位写1,可能会导致不可预料的结果。
2.SRCPND(可能多位同时为1),方法:向要清0的位写1,其它位写0。
3.INTPND,方法:向其写本身的数据(即INTPND=INTPND)。
下面具体介绍各个寄存器的功能:&
SRCPND(Source Pending
Register)寄存器有效位32位,可读写,每一位涉及到一个中断源,SRCPND是主中断源引脚寄存器,某个位被置1表示相应的中断被触发,但我们知道在同一时刻内系统可以触发若干个中断,只要中断被触发了,SRCPND的相应位便被置1,也就是说SRCPND
在同一时刻可以有若干位同时被置1,另外,此寄存器不受中断控制器的优先权逻辑的影响。如果此中断没有被INTMSK寄存器屏蔽、或者是快中断(FIQ)的话,它将被进一步处理。通过写数据到这个寄存器能清除SPCPND相应的位。
INTMODE(Interrupt Mode
Register)寄存器有效位为32位,可读写,每一位与SRCPND中各位相对应,它的作用是指定该位相应的中断源处理模式(IRQ还是FIQ)。若某位为0,则该位相对应的中断按IRQ模式处理,为1则以FIQ模式进行处理,该寄存器初始化值为0x,即所有中断皆以IRQ模式进行处理。此中断控制器中只有一个中断源能用FIQ
mode(在紧急中断下使用FIQ mode),因此INTMODE仅有一位能置1。
INTMSK(Interrupt Mask
Register)寄存器有效位为32位,可读写,INTMSK为主中断屏蔽寄存器与SRCPND寄存器对应,它的作用是决定该位相应的中断请求是否被处理。若某位被设置为1,则该位相对应的中断产生后将被忽略(CPU不处理该中断请求),设置为0则CPU对其进行处理。该寄存器初始化值为0xFFFFFFFF,既默认情况下所有的中断都是被屏蔽的。
PRIORITY(IRQ PRIORITY Control
Register)寄存器有32位,有效位[20:0],可读写,此寄存器的作用是如果有几个中断源同时触发,按照图的流向,假如这几个中断源都没被屏蔽,并且都是IRQ模式,因此就要判定哪个中断源的优先级最高,使其在INTPND寄存器中对应位置1,CPU转向相应的中断服务程序,让中断服务程序来处理相应的中断请求。
INTPND(Interrupt Pending
Register)寄存器有效位为32位,可读写,看起来和SRCPND寄存器一样,其实他们在功能上有着重大的区别。他在某一时刻只能有1个位被置1,INTPND
某个位被置1(该位对应的中断在所有已触发的中断里具有最高优先级且该中断没有被屏蔽),则表示CPU即将或已经在对该位相应的中断进行处理。因此SRCPND寄存器说明有什么中断被触发了,而INTPND寄存器说明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。
本文转自:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。嵌入式系统开发基础——基于ARM9微处理器C语言程序设计第五章 S3C2410的I.ppt -max上传文档投稿赚钱-文档C2C交易模式-100%分成比例文档分享网
嵌入式系统开发基础——基于ARM9微处理器C语言程序设计第五章 S3C2410的I.ppt
文档名称:嵌入式系统开发基础——基于ARM9微处理器C语言程序设计第五章 S3C2410的I.ppt
格式:ppt&&&大小:0.13MB&&&总页数:18
可免费阅读页数:18页
下载源文档需要:10元人民币
预览与实际下载的一致,文档内容不会超过预览的范围,下载前请务必先预览,自行甄别内容是否完整、是否存在文不对题等情况(本网站为文档分享平台性质),一旦付费下载,本站不支持退款
我已知晓:实际下载内容以预览为准!
文档介绍:第五章S3C2410的I/O口和I/O操作主要内容:5.1S3C2410I/O口描述5.2I/O端口控制寄存器5.3I/O口控制C语言编程例S3C2410芯片上共有117个多功能的输人/输出引脚,它们是。?1个23位的输出端口(端口A);。1个11位的输入/输出端口(端口B);。1个16位输入/输出端口(端口C);?1个16位输入/输出端口(端口D);?1个16位输入/输出端口(端口E);?1个8位输人/输出端口(端口F);?1个16位输入/输出端口(端口G);。1个11位的输入/输出端口(端口H)。这些端口可以满足不同的系统配置和设计需要。在运行程序之前,必须对每个用到的引脚功能进行设置。如果某些引脚的复用功能没有使用,那么可以先将该引脚设置为I/O口。5.1S3C2410I/O口描述?端口控制寄存器(GPACON~GPHCON)。?外部中断控制寄存器(EXTINTN)?端口上拉寄存器(GPBUP~GPHUP)?多状态控制寄存器?端口数据寄存器(GPADAT~GPHDAT)5.2I/O端口控制寄存器5.2.1端口A控制寄存器和功能配置1.端口A控制寄存器(GPACON)2.端口A数据寄存器(GPADAT)5.2.2端口B控制寄存器和功能配置1.端口B控制寄存器(GPBCON)2.端口B数据寄存器(GPBDAT)3.端口B上拉寄存器(GPBUP)5.2.3端口C控制寄存器和功能配置1.端口C控制寄存器(GPCCON)2.端口C数据寄存器(GPCDAT)3.端口C上拉寄存器(GPCUP)5.2.4端口D控制寄存器和功能配置1.端口D控制寄存器(GPDCON)2.端口D数据寄存器(GPDCON)3.端口D上拉寄存器(GPDUP)5.2.5端口E控制寄存器功能配置1.端口E控制寄存器(GPECON)的配置2.端口E数据寄存器(GPEDAT)3。端口E上拉寄存器(GPEUP)5.2}

我要回帖

更多关于 串行口的控制寄存器是 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信