- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章-基于S3C2410系统硬件设计-V1-20151022
* EINT0~7中断请求信号触发方式选择 000:低电平触发 001:高电平触发 01x:下降沿触发 10x:上升沿触发 11x:双边沿触发 第3、7、11、15、19、23、27、31位保留 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X EINT3 X EINT2 X EINT1 X EINT0 (1)EXTINT0外中断触发方式控制寄存器0 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 X EINT7 X EINT6 X EINT5 X EINT4 * EINT8~15中断请求信号触发方式选择 000:低电平触发 001:高电平触发 01x:下降沿触发 10x:上升沿触发 11x:双边沿触发 第3、7、11、15、19、23、27、31位保留 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X EINT11 X EINT10 X EINT9 X EINT8 (2)EXTINT1外中断触发方式控制寄存器1 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 X EINT15 X EINT14 X EINT13 X EINT12 * EINT16~23外中断请求信号触发方式选择 000:低电平触发 001:高电平触发 01x:下降沿触发 10x:上升沿触发 11x:双边沿触发 第3、7、11、15、19、23、27、31位为FILTEN 各引脚滤波控制位 0:禁止滤波 1:使能滤波 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 F19 EINT19 F18 EINT18 F17 EINT17 F16 EINT16 (3)EXTINT2外中断控制寄存器2 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 F23 EINT23 F22 EINT22 F21 EINT21 F20 EINT20 * 主要设置各个外中断源的滤波器设置 外中断滤波控制寄存器 Register Address R/W Description Reset Value EINTFLT0 0 R/W 保留 - EINTFLT1 0 R/W 保留 - EINTFLT2 0x5600009C R/W 外中断滤波控制寄存器2 0x0 EINTFLT3 0x560000A0 R/W 外中断滤波控制寄存器3 0x0 * 外中断屏蔽、标志寄存器 Register Address R/W Description Reset Value EINTMAK 0x560000A4 R/W 外中断屏蔽寄存器 0x00FFFFF0 EINTPEND 0x560000A8 R/W 外中断标志寄存器 0x0 * 流程图 5.3 S3C2410A的中断控制 中断处理 中断控制器 中断编程实例 例:通过定时器1控制一个led灯每1秒钟改变一次状态,需要完成的主要工作如下: 选定I/O端口,并对其初始化(InitGpio() ) 初始化定时器n,使其每1秒发出1次中断请求( InitTimeN() ) 编写定时器中断服务程序( void__irq TimerIsr()) 设置定时器中断服务程序的入口地址(SetEntryAddr() ) 编死循环程序,如:while(1) 注:需查看PWM的资料 5.3 S3C2410A的中断控制 中断处理 中断控制器 中断编程实例 例:通过定时器1控制一个led灯每1秒钟改变一次状态,需要完成的主要工作如下。 (1)对定时器1初始化,并设定定时器的中断时间为1,具体代码参见Timed init( )函数。 void Timerl_init(void){ rGPBCON = rGPBCON 0| 0xfffffffd; rGPBDAT= rGPBDAT | 0x001; rTCFG0 = 255; rTCFG1 = rTCFG0 4; rTCNTB1 = 48828; //在pclk = 50MHz下,1s的记数值rTCNTB1 =4/256=48828; rTCMPB1 = 0x00; rTCON = (1+11) | (19) | (08);//禁用定时器1,手动加载 rTCON = (1+11) | (09) | (1
您可能关注的文档
最近下载
- 国家安全论文2000字范文(精选5篇).docx VIP
- 用电检查员技能培训课件—三相四线计量装置错接线分析及操作.pptx
- 第24课 人民解放战争(课件)-【中职专用】《中国历史》.pptx
- 讲好红色故事传承红色精神红色革命故事学习PPT.pptx VIP
- 心理健康指导师考试题库及答案.doc VIP
- 电子基础培训介绍.pptx VIP
- 离心式压缩机培训PPT.pptx VIP
- 犯罪心理学大学校园故意杀人罪的分析以云南大学学生马加爵杀人案为例.pdf
- SLT 631.1-2025 水利水电工程单元工程施工质量验收标准 第1部分:土石方工程.docx
- 高考历史判断题练习及答案.docx VIP
文档评论(0)