- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
寄存器 地址 R/W 描述 复位值 SRCPND 0X4A000000 R/W 中断源挂起寄存器,为0时,无中断请求;当有中断产生,相应位置1。 所有来自中断源的中断请求首先被登记到中断源挂起寄存器中 0 INTMOD 0X4A000004 R/W 中断模式寄存器:0=IRQ模式,1=FIQ模式。多个IRQ中断的仲裁过程在优先级寄存器进行。 0INTMSK 0X4A000008 R/W 中断屏蔽寄存器:0=允许中断,1=屏蔽中断。 中断屏蔽寄存器的主要功能是屏蔽相应中断的请求,即使中断挂起寄存器的相应位已经置1,也就是说已经有相应的中断请求发生了;但是如果此时中断屏蔽寄存器的相应位置1,则中断控制器将屏蔽该中断请求CPU不会响应该中断 0xFFFFFFFF S3C2410A中断控制器的特殊寄存器如表3.5.2所示,中断控制需要正确 的设置这些寄存器,寄存器中每一位的含义请参阅S3C2410A数据手册。 表3.5.2中断控制器的特殊寄存器 PRIORITY 0x4A00000C R/W IRQ中断优先级控制寄存器 0x7F INTPND 0X4A000010 R/W 中断状态指示寄存器:0=该中断没有请求,1=该中断源发出中断请求 0INTOFFSET 0X4A000014 R 中断偏移寄存器,指示IRQ中断源 0SUBSRCPND 0X4A000018 R/W 子中断源状态寄存器,指示中断请求的状态。 0=该中断没有请求,1=该中断源发出中断请求 0INTSUBMSK 0X4A00001C R/W 定义哪几个中断源屏蔽。 0=中断服务允许,1=中断服务屏蔽 0x7FF 3.5.3 S3C2410A的中断编程实例 本小节介绍一个通过定时器1控制一个led灯每1秒钟改变一次状态,需要完成的主要工作如下。 (1)对定时器1初始化,并设定定时器的中断时间为1,具体代码参见Timed init( )函数。 void Timerl_init(void){ rGPBCON = rGPBCON0xfffffffc0 rGPBDAT= rGPBDAT |0x001; rTCFG0 = 255; rTCFG1 = 04; rTCNTB1 = 48828; //在pclk = 50MHz下,1s的记数值rTCNTB1 =4/256=48828; rTCMPB1 = 0x00; rTCON = (1+11) | (19) | (08);//禁用定时器1,手动加载 rTCON = (1+11) | (09) | (18);//启动定时器1,自动装载 } (2)为了使CPU响应中断,在中断服务子程序执行之前,必须打开ARM920T的CPSR中的I位,以及相应的中断屏蔽寄存器中的位。打开相应的中断屏蔽寄存器中的位,是在TimerlINT Init()函数中实现的,具体代码如下。 void TimerlINT_Init(void){ //定时器接口使能 if((rINTPND&BIT_TIMERI)){ rSRCPND | = BIT_TIMER1; } pISR_TMER1=(int)Timerl_ISR; //写入定时器1中断服务子程序的入口地址 rINTMSK &=~(BIT_TIMERI); //开中断; } (3)等待定时器中断,通过一个死循环,如“while(1);”实现等待过程。 (4)根据设置的定时时间,产生定时器中断。中断发生后,首先进行现场保护,然后转人中断的入口代码处执行。该部分代码通常使用汇编语言编写。在执行中断服务程序之前,要确保HandleIRQ地址处保存中断分发程序IsrIRQ的入口地址,代码如下。 ldr r0,= HandleIRQ ldr r1,= IsrIRQ str r1,[r0〕 接下来将执行IsrIRQ中断分发程序,具体代码如下。 IsrIRQ sub sp,sp,#4; //为保存PC预留堆栈空间 stmfd sp!,{r8-r9} ldr r9,= INTOFFSET ldr r9,[r9]; //加载INTOFFSET寄存器值到r9 ldr r8,=HandleEINT0; //加载中断向量表的基地址到r8 add
您可能关注的文档
- 第3章中国的自然资源第1节自然资源的基本特征(7349KB).ppt
- 文化生活第二框博大精深的中华文化课件(2462KB).ppt
- 现代广告学第二版周立公1第八章广告创意(463KB).ppt
- 文化生活第三单元中华文化与民族精神6份第六课我们的中华文化(3247KB).ppt
- 现代广告学第二版周立公1第三章广告主题构想(279KB).ppt
- 文化生活第三课1世界文化的多样性新课件(1700KB).ppt
- 现代广告学第二版周立公第二章广告策划概论(481KB).ppt
- 第3章中国的自然资源第1节自然资源概况(16994KB).ppt
- 现代广告学第二版周立公第十二章广告媒体研究(221KB).ppt
- 现代广告学第二版周立公第十三章广告事前测试和效果评定(278KB).ppt
- Unit 4 Section B 3a-self check(课件)八年级英语下册(人教版).pptx
- 医院培训课件:《食管癌护理查房》.pptx
- Unit 5 Topic 3 Section B(课件)八年级英语下册(仁爱版).pptx
- 五年级 语文 下册 第二单元 第2课《草船借箭》课件 (第1课时).pptx
- 五年级 语文 下册 第一单元《古诗三首》之《四时田园杂兴》(其三十一)课件.pptx
- Unit 14 Section A 3a-3c 阅读课 九年级英语全一册课件(人教版新目标).pptx
- 五年级 语文 下册《景阳冈》课件 (第1课时).pptx
- 五年级 语文 下册《金字塔》课件 (第1课时).pptx
- 变电站值班员考试题库_解释题.docx
- 清华实用新型发明外观设计500 cns.pdf
文档评论(0)