- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.3.3 中断屏蔽寄存器(INTMSK) 当INTMSK寄存器的屏蔽位为1时,对应的中断被禁止;当INTMSK寄存器的屏蔽位为0时,则相应的中断正常执行。 如果一个中断的屏蔽位为1,则该中断请求不被受理。 4.3.4 PRIORITY PRIORITY中断优先级寄存器 S3C2410共有56个中断源,有32个中断控制器,外部中断EXTIN8~23共用一个中断控制器,外部中断EXTIN4~7共用一个中断控制器,9个UART中断分成3组,共用3个中断控制器,ADC和触摸屏共用一个中断控制器。 系统对中断优先级实行由中断优先寄存器 (PRIORITY) 和7个中断仲裁器组组成的两级控制,这7个中断仲裁器组由6个子中断仲裁器组(ARBITER0~ ARBITER5)和一个主中断仲裁器组(ARBITER6)组成, 每个中断仲裁器下面有4~6个中断源,这些中断源对应着REQ0~REQ5这6个优先级。 当一个中断源向CPU申请中断时,它首先要在自己所在的子中断仲裁器组进行仲裁比较,如果此中断仲裁器组中没有和它同级别或高于它的中断源向CPU申请中断,则它进入主中断仲裁器组和其他组的优先中断源进行仲裁比较,决定能否向CPU申请中断。 优先级寄存器设定 每个仲裁器的REQ0总是具有最高优先权,REQ5总是具有最低优先权。改变ARB_SEL的2位值,可以循环REQ1~4的优先级。 ARB_MOD位决定仲裁器优先顺序是否循环。 56个中断源中,实际上32个中断请求信号,7个优先级仲裁器,每个可确定6级中断优先级。 4.4 子中断源的中断控制 有一些中断源和其它中断共用一个中断向量,我们称它们为子中断源。 S3C2410使用SUBSRCPND和INTSUBMSK来对它们进行中断控制和反馈工作状态。 SUBSRCPND 子中断请求寄存器 用于共用中断请求信号的中断源控制。该操作类似于 SRCPND寄存器。 INTSUBMASK 子中断屏蔽寄存器 4.5 中断向量设置 一个中断源的中断向量就是该中断服务函数的入口地址。 在S3C2410中,所有中断服务函数的入口地址都在2410addr.h中定义成函数指针。我们在主程序中,只要把我们的中断服务函数的入口地址(函数名)赋给该指针即可。 2410addr.h中定义的函数指针形式为:pISR_XXX,pISR表示是中断服务函数的指针,后面XXX表示中断源名字。如,#define pISR_EINT0 (*(unsigned *)(_ISR_STARTADDRESS+0x20))定义的是外部中断0的服务函数的指针。 中断服务函数的名前加关键字_isr,表明此函数是中断服务函数,例如 函数void __irq Uart0_TxInt(void) 是串行通信0通道发送中断服务函数, void __irq Uart0_RxIntOrErr(void)是串行通信0通道接收字符和接收错误代码中断服务函数。 做串行通信发送中断实验时:pISR_UART0=(unsigned)Uart0_TxInt; 做串行通信接收中断实验时: pISR_UART0 =(unsigned)Uart0_RxIntOrErr。 中断服务函数声明时名前也要加关键字_isr。 4.6 其它常用寄存器 在S3C2410系统中,外部中断控制有: 外部中断控制寄存器(EXTINTN0~ EXTINTN2) 外部中断屏蔽寄存器(EINTMASK) 外部中断请求寄存器(EINTPEND) EXTINTN 外部中断控制寄存器主要控制外部中断触发模式,触发模式可以有高电平、低电平、脉冲上升沿、脉冲下降沿和双沿5种方式,有EXTINTN0~2三个寄存器。 EINTMASK 外部中断屏蔽寄存器控制外部中断的允许和禁止 EINTPEND 外部中断请求寄存器,表示当前正在响应的中断服务程序是外部中断中哪一个申请的。 中断开关控制 1)FIQ和IRQ总的中断是通过CPSR中F和I位来设置 2)一级中断的开关通过INTMSK来控制 3)外部中断子中断(EINT4、EINT5-----EINT23)通过EINTMASK来设置。 4)一般中断子中断(UART1_RXD、INT_TC、INT_AC97)INTSUBMSK 中断判断寄存器 1)一级中断------INTPND 2)外部中断子中断------EINTPEND 3)一般中断子中断------SUBSRCPND 4.7 中断程序编写中需注意问题 1.中断初始花 一般在系统复位后和中断程序执行结束,要对中断挂起寄存器初始花,可按如下方法进行,以免写入不正确数据引起错误。 rSRCPND = rSRCPND; rINTPND = r
您可能关注的文档
- 第十章第9课时离散型随机变量的均值与方差、正态分布.ppt
- 第十章羟酸及基衍生物作业答案.ppt
- 第十章计算机统计分析.ppt
- 第十章财务分析与评价.ppt
- 小学语文五年级下册一二单元测试题答案.ppt
- 第十章选举制度、第十一章政党制度.ppt
- 第十章面板数据模型.ppt
- 第十章高频功率放大器4-2(C类).ppt
- 第十节停顿MicrosoftPowerPoint演示文稿.ppt
- 第十讲—ACS美国化学学会数据库.ppt
- 2025年河南省信阳市多县区中考二模道德与法治试题.docx
- 2025年江西省宜春市宜阳学校中考数学三模试卷.docx
- 2025年河南省信阳市平桥区中考三模道德与法治试题.docx
- 2025年河南省信阳市淮滨县信阳八县三区中考三模道德与法治试题.docx
- 第3课现代食物的生产储备与食品安全课件--高二历史统编版选择性必修2.pptx
- 高中物理鲁科版课件第八章欧姆定律电阻定律焦耳定律及电功率.ppt
- 高中数学人教A版数学必修3练习1.1算法与程序框图1.1.2.1.doc
- 高考备考资料之数学人教B版全国用课件第三章导数及其应用33.pptx
- 考点串讲七下Units4_6教材知识梳理-七年级英语下学期期末考点大串讲(外研版2024)(1).pptx
- Unit8Lesson44EnvironmentClubs课件冀教版英语八年级下册.pptx
最近下载
- 低压配电柜、配电箱《技术标准》.docx VIP
- 2021年厦门大学嘉庚学院软件工程专业《计算机组成原理》科目期末试卷B(有答案).pdf VIP
- 降低骨科患者的便秘发生率品管圈qcc.ppt VIP
- 5000字计算机毕业论文3篇-计算机毕业论文6000字.docx
- 《收益法评估房地产的案例报告》1800字.docx VIP
- 山东省青岛市胶州市2023-2024学年八年级上学期期末考试数学试卷(含解析).docx VIP
- NB╱T 10395-2020 水电工程劳动安全与工业卫生后评价规程.pdf VIP
- 2025年地理生物会考复习资料八年级下册 .pdf VIP
- 门窗工程施工组织设计方案与方案.docx VIP
- 19世纪欧洲服装.pptx VIP
文档评论(0)