




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、概述LPC1700系列ARM具有4路外部中断,可以设置为2种类型: 边沿触发: 上升沿触发 下降沿触发 电平触发: 高电平触发 低电平触发中断信号下降沿触发 边沿触发中断下降沿触发类型中断的请求和清除时序。T1T2 T1时刻,中断信号有下降沿产生,中断控制器向CPU发出中断请求。1 T2时刻,CPU执行完成中断控制器的中断服务程序,清除中断,中断信号回复到高电平。2中断信号低电平触发 电平触发中断低电平触发类型中断的请求和清除时序。T1T3 T1时刻,中断信号开始由高电平转为低电平。1 T2时刻,中断控制器确认中断信号是低电平后,将向CUP发出中断请求。2T2 T3时刻,CPU执行完成中断控制
2、器的中断服务程序,清除中断,中断信号回复到高电平。3外部中断源34(EINT0)外部中断源35(EINT1)外部中断源36(EINT2)外部中断源37(EINT3)ARM处理器核嵌套向量中断控制器(NVIC) 外部中断输入 外部中断源 LPC1700系列微控制器几乎所有的外设部件都可以产生中断。其中外部中断含有4个独立的中断输入。系统控制模块功能汇总名称描述访问复位值EXTINT外部中断标志寄存器R/W0EXTMODE外部中断方式寄存器R/W0EXTPOLAR外部中断极性寄存器R/W0 寄存器汇总 外部中断输入 寄存器汇总 可以通过设置PINSELx寄存器选择对应引脚为外部中断输入引脚。1 可
3、以通过设置EXTPOLAR和EXTMODE确定外部中断的触发信号。2 可以控制把CPU从掉电模式唤醒。3 有效中断信号设置中断标志。4管脚连接控制外部中断极性控制外部中断方式控制中断标志PINSELxEXTPOLAREXTMODEEXTINTCPU其它部件123外部中断极性控制外部中断方式控制掉电唤醒控制中断标志EXTPOLAREXTMODEEXTINTEXTWAKE管脚连接控制PINSELxCPU其它部件 寄存器汇总中断相关寄存器EXTINTEINT07 : 40EINT11EINT22EINT33 若引脚上出现了符合要求的信号,EXTINT寄存器中对应的中断标志将被置位。向该寄存器的EIN
4、T0EINT3位写入1,可将其清零。外部中断标志寄存器(EXTINT):注意:在电平触发方式下,清除中断标志只有在引脚处于无效状态时才可实现。比如设置为低电平中断,则只有在中断引脚恢复为高电平后才能清除中断标志。 设置该寄存器允许相应的外部中断将处理器从掉电模式唤醒。实现掉电唤醒不需要在向量中断控制器(VIC)中使能相应的中断。该寄存器的低四位(EXTWAKE3:0)分别对应外部中断30。外部中断唤醒寄存器(EXTWAKE):控制寄存器EXTWAKEEXTWAKE07 : 40EXTWAKE11EXTWAKE22EXTWAKE33外部中断方式控制寄存器(EXTMODE): 该寄存器控制着外部中
5、断输入信号的有效触发方式,低四位分别对应外部中断30。对应位为0时,电平触发外部中断;对应位为1时,边沿触发外部中断。控制寄存器EXTMODEEXTMODE07 : 40EXTMODE11EXTMODE22EXTMODE33外部中断极性控制寄存器(EXTPOLAR): 电平触发方式下:对应位为0时,低电平触发外部中断;对应位为1时,高电平触发外部中断。边沿触发方式下:对应位为0时,下降沿触发外部中断;对应位为1时,上升沿触发中断。控制寄存器EXTPOLAREXTPOLAR07 : 40EXTPOLAR11EXTPOLAR22EXTPOLAR33设置说明相应位设置值信号波形极性控制寄存器(EXT
6、POLAR)方式控制寄存器(EXTMODE)低电平触发0(低)0(电平)高电平触发1(高)0(电平)下降沿触发0(下降)1(边沿)上升沿触发1(上升)1(边沿)中断信号波形与设置方式 外部中断输入 外部中断的设置 LPC1700系列ARM的电平中断可以设置为电平中断和边沿中断。 当EXTMODE0 = 0时,外部中断0设置为电平触发。 当EXTMODE0 = 1时,外部中断0设置为边沿触发。注意:这里仅以EINT0为例来进行讲解,EINT1EINT3与之类似,此处不再重复。低电平高电平EINT00EXTMODE0 = 0EXTPOLAR0高电平中断低电平中断上升沿中断下降沿中断边沿中断VIC外
7、部中断001101电平中断外部中断输入 外部中断的设置 LPC1700系列ARM的电平中断可以设置为电平中断和边沿中断。 当EXTMODE0 = 0时,外部中断0设置为电平触发。 当EXTMODE0 = 1时,外部中断0设置为边沿触发。注意:这里仅以EINT0为例来进行讲解,EINT1EINT3与之类似,此处不再重复。EINT00EXTMODE0 = 1EXTPOLAR0高电平中断低电平中断上升沿中断下降沿中断电平中断VIC外部中断001101下降沿上升沿边沿中断 外部中断输入 电平中断设置低电平注意:这里仅以EINT0为例来进行讲解,EINT1EINT3与之类似,此处不再重复。 LPC170
8、0系列ARM的电平中断可以设置为高电平触发和低电平触发。 当EXTPOLAR0 = 0时,外部中断0设置为低电平触发。 当EXTPOLAR0 = 1时,外部中断0设置为高电平触发。EINT00EXTMODE0 = 0EXTPOLAR0 = 0高电平中断低电平中断上升沿中断下降沿中断电平中断边沿中断VIC外部中断001101 外部中断输入 电平中断设置EINT00EXTMODE0 = 0EXTPOLAR0 = 1高电平中断低电平中断上升沿中断下降沿中断电平中断边沿中断VIC外部中断001101注意:这里仅以EINT0为例来进行讲解,EINT1EINT3与之类似,此处不再重复。 LPC1700系列
9、ARM的电平中断可以设置为高电平触发和低电平触发。 当EXTPOLAR0 = 0时,外部中断0设置为低电平触发。 当EXTPOLAR0 = 1时,外部中断0设置为高电平触发。高电平 外部中断输入 边沿中断设置EINT00EXTMODE0 = 1EXTPOLAR0 = 0高电平中断低电平中断上升沿中断下降沿中断电平中断边沿中断VIC外部中断001101注意:这里仅以EINT0为例来进行讲解,EINT1EINT3与之类似,此处不再重复。 LPC1700系列ARM的边沿中断可以设置为上升沿触发和下降沿触发。 当EXTPOLAR0 = 0时,外部中断0设置为下降沿触发。 当EXTPOLAR0 = 1时
10、,外部中断0设置为上升沿触发。下降沿 外部中断输入 边沿中断设置EINT00EXTMODE0 = 0EXTPOLAR0 = 1高电平中断低电平中断上升沿中断下降沿中断电平中断边沿中断VIC外部中断001101注意:这里仅以EINT0为例来进行讲解,EINT1EINT3与之类似,此处不再重复。 LPC1700系列ARM的边沿中断可以设置为上升沿触发和下降沿触发。 当EXTPOLAR0 = 0时,外部中断0设置为下降沿触发。 当EXTPOLAR0 = 1时,外部中断0设置为上升沿触发。上升沿外部中断输入 外部中断的设置中断标志EXTINT0EXTINT1EXTINT2EXTINT3触发外部中断0触
11、发外部中断1触发外部中断2触发外部中断3外部中断标志寄存器EXTINT注意:外部中断标志写“1”清零。 外部中断输入 外部中断应用示例 初始化EINT0(P2.10)为电平中断: 初始化EINT0为下降沿中断: 清除所有外部中断标志:LPC_PINCON-PINSEL4 = (LPC_PINCON- PINSEL4&0 xFFCFFFFF) | (1ULEXTMODE = LPC_SC- EXTMODE & 0 x0E;LPC_SC- EXTINT = 0 x0F;LPC_PINCON- PINSEL4 = (LPC_PINCON- PINSEL4&0 xFFCFFFF
12、F) | (1UL EXTMODE = LPC_SC- EXTMODE | 0 x01;LPC_SC- EXTPOLAR = LPC_SC- EXTPOLAR & 0 x0E; 控制寄存器状态寄存器 端口P0和P2引脚还具有中断功能。GPIO管脚的中断寄存器可分为两组:控制寄存器和状态寄存器。 没有电平中断上升沿中断使能寄存器IO0/2IntEnR上升沿中断状态寄存器IO0/2IntStatR下降沿中断使能寄存器 IO0/2IntEnF下降沿中断状态寄存器IO0/2IntStatF中断标志清零寄存器IO0/2IntClr整体中断状态寄存器IOIntStatus上升沿中断状态寄存器IO0
13、/2IntStatF P0/P2+下降沿中断上升沿中断IO0/2IntStatRIOIntStatusIO0/2IntEnRIO0/2IntEnFIO0/2IntClr上升沿中断使能寄存器下降沿中断使能寄存器中断标志清零寄存器下降沿中断状态寄存器整体中断状态寄存器IO0/2IntEnFIO0/2IntEnRP0/P2+IO0/2IntClrIOIntStatusIO0/2IntStatFIO0/2IntStatR 设置中断触发模式 1 等待中断IOIntStatusIO0/2IntStatFIO0/2IntStatR 清除中断标志 2 设置下降沿中断使能下降沿中断上升沿中断操作示例设置P0.0
14、下降沿中断PINSEL0 &= 0 xFFFFFFFC;IO0IntEnF |= 0 x01;NVIC_EnableIRQ(EINT3_IRQn);void EINT3_IRQHandler (void) if(IO0IntStatF & 0 x01) != 0) IO0IntClr = 0 x01; . 设置引脚连接模块设置下降沿中断判断是否为P0.0下降沿中断清除中断标志用户其它代码使能GPIO中断GPIO中断只有边沿触发方式,而外部中断具有边沿触发和电平触发两种方式;GPIO的中断与外部中断3占用一个中断通道,也就是说如果使用GPIO中断的话,外部中断3就无法使用;GPIO中断的引脚数目多,PORT0和PORT2两个端口的有效引脚都可以作为中断使用,而外部中断只有四个引脚:P2.10、P2.11、P2.12和P2.13;P2.10、P2.11、P2.12和P2.13这四个引脚既可以作为外部中断引脚,也可以作为GPIO中断引脚,二者只能选其一;小结:外部中断和GPIO中断的区别外部中断都有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 晋中市中医院放射治疗计划评估标准与争议辨析题
- 中国化工溶剂项目创业计划书
- 晋中市中医院人工智能辅助考核
- 鸡西市人民医院调Q激光操作技能分级考核
- 2025年中国芦荟苷项目创业计划书
- 朔州市中医院心血管介入手术中无射线技术考核
- 中国对氯苯乙腈项目创业计划书
- 医用供氧机项目可行性研究报告申请报告
- 中国钛酸亚铁项目商业计划书
- 中国环戊醇项目经营分析报告
- 2024-2025学年广东省深圳市宝安区高二上学期期末调研测试数学试题(解析版)
- GB/T 46256-2025生物基材料与制品生物基含量及溯源标识要求
- 社交APP用户社群运营创新创业项目商业计划书
- 2025广东广州市白云区民政局招聘窗口服务岗政府雇员1人笔试备考试题及答案解析
- 国家开放大学《药物治疗学(本)》形考作业1-4参考答案
- 2022嵌入式软件工程师笔试题华为
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- 高级国际贸易学:第六章 来自贸易与区域协定的利益
- 《兼爱》-高中语文课内文言文挖空训练与重点知识归类(统编版新教材)解析版.docx
- PID调节原理PPT学习教案
- 煤炭铁路专用线建设项目商业计划书范文参考
评论
0/150
提交评论