arm4_外部中断驱动.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arm4_外部中断驱动,驱动关闭外部中断,arm外部中断,armusbdriver驱动,jlinkarm驱动,arm驱动开发,arm驱动,arm16064位驱动,夏普arm317驱动,armddr驱动

外部中断控制寄存器 以第0组为例: 外部中断控制寄存器 1、外部中断配置寄存器:EINTxCON 用于设置何种外部电平信号下才会触发中断:低电平,高电平,上升,下降沿或者两者均可 外部中断控制寄存器 2、外部中断掩码寄存器:EINTxMASK 用于临时性屏蔽某个外部中断 外部中断控制寄存器 3、外部中断滤波寄存器:EINTxFLTCON 用于对中断信号实现硬件滤波。一种延时滤波(如按钮类中断可以采用这一类型),一种是数字采样滤波。第二种滤波电路还要设采样宽度 外部中断控制寄存器 4、外部中断悬挂寄存器:EINTxPEND 用于判断哪个GPIO引脚发生中断 课程安排 按键轮询驱动程序 外部中断控制原理 按键中断驱动程序 按键中断接口 接口占用CPU引脚资源 1、相应GPIO口配置为中断方式 2、配置EINT0组外部中断控制器 按键中断驱动 1、在头文件中声明按键驱动接口:key.h 按键中断驱动 2、实现按键中断模式相关接口函数 按键中断驱动 3、测试按键中断功能 外部中断驱动 1、在头文件中声明外部中断接口 外部中断驱动 2、在源文件中实现外部中断接口 外部中断驱动 2、在源文件中实现外部中断接口 上机实验 实验1、实现外部中断驱动程序 (1)、使用RVDS打开实验代码工程文件proj.mcp (2)、按要求增添驱动程序代码 (3)、实现驱动程序代码 (4)、确保驱动程序能在RVDS中编译通过 上机实验 实验2、实现按键驱动程序,并测试按键轮询功能与按键中断功能 (1)、使用RVDS打开实验代码工程文件proj.mcp (2)、按要求增添驱动程序代码 (3)、实现驱动程序代码 (4)、利用驱动接口函数分别实现按键轮询、按键中断功能 (5)、构造可执行文件6410.bin (6)、将6410.bin文件下载到开发板运行 (7)、分别验证按键轮询、按键中断功能。 1个小时 * * * 1 2 3 3 4 4 5 A B D C 外部中断驱动 课程安排 按键轮询驱动程序 外部中断控制原理 按键中断驱动程序 按键接口 1、硬件接口电路图 按钮按下则拉到地,产生低电平 对应CPU引脚: 按键接口 2、接口占用CPU引脚资源 按键检测方式 1、查询方式:程序不断地查询按键有没有被按下,效率低下 按键轮询驱动 1、在头文件中声明按键驱动接口:key.h 按键轮询驱动 2、在源文件中声明按键驱动接口:key.c (1)、定义按键对应GPIO接口信息、中断源信息、外部中断号信息 按键轮询驱动 (2)、实现IO轮询模式相关接口函数 按键轮询驱动 (3)、测试按键轮询功能 课程安排 按键轮询驱动程序 外部中断控制原理 按键中断驱动程序 按键检测方式 2、中断方式:按键按下,触发中断,CPU自动跳转到中断向量表处理中断, 中断处理完毕后,返回到正常流程,效率较高 (1)、初始化按键中断:注册中断处理函数,使能中断控制器、外部中断控制器 (2)、在中断处理函数中实现按键处理 (3)、按钮一旦被按下,进入中断函数,执行按键处理 外部中断号 外部中断 外部中断号 外部中断 外部中断号 外部中断 外部中断概念 中断由S3C6410内部的模块触发,称为内部中断,如上节课学习的看门 狗中断,由内部看门狗模块触发 INT_EINT0-INT_EINT4是外部中断,由S3C6410之外的外设来触发 外设要使用CPU中断(例如按键中断),只能靠外部中断 外部中断连接 外设通过连接到S3C6410的GPIO(通用输入输出)引脚来触发外部中断:GPIO 复用为中断引脚 S3C6410分10组GPIO脚来充当外部中断脚:每个引脚对应一个外部中断源 EINT0组:对应引脚 GPN0-GPN15、GPL8-GPL14、GPM0-GPM4 EINT1组:对应引脚? GPA0-GPA7???GPB0-GPB6 EINT2组:对应引脚??? GPC0-GPC7 EINT3组:对应引脚??? GPD0-GPD5 EINT4组:对应引脚??? GPF0-GPF14 EINT5组:对应引脚??? GPG0-GPG7 EINT6组:对应引脚??? GPH0-GPH9 EINT7组:对应引脚?? GPO0-GPO15 EINT8

文档评论(0)

awang118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档