LPC2103学习之外部中断

发布者:科技创新实践者最新更新时间:2016-01-12 来源: eefocus关键字:LPC2103  外部中断 手机看文章 扫描二维码
随时随地手机看文章

LPC2103有三个外部中断源。分别是外部中断0(EINT0),外部中断1(EINT1),外部中断2(EINT2)。另外LPC2103的10个捕获输入也可以作为外部中断输入,跟外部中断不同之处就是不能将掉电模式下的CPU唤醒。

下面的图展示了LPC2103的外部中断系统的结构,看到这个结构,对寄存器的操作一下也明白了不少。

下面是4个跟外部中断有关的寄存器

下面是寄存器的具体介绍,首先是外部中断标志寄存器EXINT。

其中需要我们注意的是相应中断使标志位置1时,我们需要向相应寄存器位写1以清除标志位。而且在电平触发方式下,只有引脚处于无效状态时才又可能将标志位清除。比如设置的为高电平触发,则直到相应引脚变为低电平时我们才能将标志位清0.具体寄存器说明如图:

外部中断唤醒寄存器EXTWAKE.

EXTWAKE寄存器中的位允许相应的外部中断将处理器从掉电模式下唤醒。且实现掉电唤醒不需要在向量中断控制器中使能相应的中断。这样做的好处是允许外部中断唤醒处理器,但不产生中断。

具体寄存器说明如图:

外部中断模式寄存器EXTMODE。

此寄存器主要用来选择中断方式是电平触发还是边沿触发。注意的是只有选择用作EINT功能的引脚,并通过VICIntEnable使能相应中断,才能产生外部中断。

具体寄存器说明如图:

外部中断极性寄存器EXTPOLAR

此寄存器主要是与上面的模式寄存器相配合,准确描述出中断信号波形。

具体寄存器说明如图:

下面的图展示的是外部中断触发设置

下面说下外部中断引脚设置中需注意到的两点:

1 如果要产生外部中断,除了设置相应的引脚模块外,还需要设置VIC模块,否则外部中断就只能反映在EXTINT寄存器中。

2 若使器件进入掉电模式并通过外部中断唤醒,软件应正确设置引脚外部中断功能。

下面图展示的就是外部中断与向量中断控制器(VIC)的关系

由图可知,外部中断0~2分别对应VIC通道的14~16。其中VICIntEnable控制通道的中断使能,VICIntSelect用以分配通道中断。当为1时,对应中断被分配为FIQ,为0时则为IRQ。

另外分配为IRQ时,还需要设置对应的通道控制寄存器VICVectorCntln和地址寄存器VICVectAddrn。

下面两图为电平中断与边沿中断的设置,以外部中断EINT0举例说明。

关键字:LPC2103  外部中断 引用地址:LPC2103学习之外部中断

上一篇:S3C2410X的NAND flash启动
下一篇:LPC2103学习之定时器0和定时器1

推荐阅读最新更新时间:2024-03-16 14:43

ATmega32 掉电模式
当SM2..0 为010 时, SLEEP 指令将使MCU 进入掉电模式。在此模式下,外部晶体停振,而外部中断、两线接口地址匹配及看门狗(如果使能的话)继续工作。只有外部复位、看门狗复位、BOD 复位、两线接口地址匹配中断、外部电平中断INT0 或INT1,或外部中断INT2 可以使MCU 脱离掉电模式。这个睡眠模式停止了所有的时钟,只有异步模块可以继续工作。 当使用外部电平中断方式将MCU 从掉电模式唤醒时,必须保持AVR外部电平一定的时间。具体请参见P64“ 外部中断”。 从施加掉电唤醒条件到真正唤醒有一个延迟时间,此时间用于时钟重新启动并稳定下来。唤醒周期与由熔丝位CKSEL 定义的复位周期是一样的,如P23“ ATmega
[单片机]
51单片机外部中断程序
/*以下是能在keilC 中变异的源码,直接粘贴过去就行,外部中断0(INT0)和外部中断1都有(INT1)*/ /*程序很简单,但是对新手来说还是很实用的*/ /*******************************************************************/ /* */ /* 单片机开发系统演示程序 - INT0 INT1 中断计数 */ /* */ /* 6位数码管显示 */ /*
[单片机]
STM8L探索套件学习笔记-EXTI外部中断(二)
上节讲到GPIO口可以作为外部中断使用,今天我们就使用探索套件上的USER按键,翻转LED1灯。外部中断叙述如下图所示,USER KEY连到的是PC.1所以使用的是EXTI1中断线,和STM32的中断方式比较接近。 首先我们把KEY的GPIO设置为输入中断使能 GPIO_Init(KEY_PORT,KEY_PIN,GPIO_Mode_In_FL_IT); 然后配置中断1为下降沿低电平触发 EXTI_SetPinSensitivity(EXTI_Pin_1, EXTI_Trigger_Falling_Low); 设置中断的优先级 ITC_SetSoftwarePriority(EXTI1_IRQn, ITC_Pri
[单片机]
STM8L探索套件学习笔记-<font color='red'>EXTI</font><font color='red'>外部中断</font>(二)
HOLTEK单片机-中断优先权测试
功能说明: HT48R50A-1 有3个中断,外部中断,定时器0和定时器1.通过实验就可以了解到他们的优先级关系。 电路说明: 电路图如下图所示: HT48R50A-1 的PA4-PA7各自接一个LED,以便指示正在执行哪一个中断子程序或主程序。 PA6 所接的LED2用来指示定时器0的中断子程序是否正在执行。 PA5 所接的LED3用来指示定时器1的中断子程序是否正在执行。 PA4 所接的LED4用来指示主程序是否正在执行。 完整版本的源程序下载: http://www.51hei.com/f/htzd.rar 程序: #INCLUDE HT48R50A-1.INC ;-------
[单片机]
HOLTEK单片机-中断优先权测试
STM32学习笔记(2)外部中断
一、中断 1.什么是中断 操作系统需要管理外设,但是外设的速度远远低于CPU的速度,所以我们需要一种机制来弥补这种速度鸿沟,提高CPU的效率。 为此我们引入了中断机制,让外设在需要操作系统处理外设相关事件的时候,能够主动通知操作系统,即当CPU收到中断或者异常的事件时,打断操作系统和应用的正常执行,暂停执行当前的程序或任务,让操作系统完成外设的相关处理,在完成对这个事件的处理后,再恢复操作系统和应用的正常执行。 举个栗子,当你在读文章时忽然来了一个电话,你会先去接电话,等电话挂断后你又接着回来读文章,接电话这一过程就是执行中断。 正是由于中断机制,计算机系统才能有条不紊地“同时”完成多个任务,中断机制实质上帮助提高了并
[单片机]
STM32学习笔记(2)<font color='red'>外部中断</font>
51单片机外部中断的C51编程
学习到中断这卡壳了,先是理解不了两种触发,现在是自己写查询方式的也不对。可能是心不静,也没好好来想想到底是为啥不行?从网上粘点学习的过来吧!我越来越懒了。 以下来自网址: http://bbs.cepark.com/forum.php?mod=viewthread&tid=35813&page=1 谢谢原创! 相关知识: 1、51单片机的5大中断源:串行口中断、定时中断1、外部中断1、定时中断0、外部中断0; 2、中断源的编号: 串行口中断为4、定时中断1为3、外部中断1为2、定时中断0为1、外部中断0为0; 3、中断源的优先级:按以上顺序排列,串行口中断最低、外部中断0最高; 4、使用外部中断0和1,必
[单片机]
STM32之EXTI(中断)
什么叫中断?(学过51单片机的肯定不陌生!!) EXTI(External interrupt)指的是外部中断,通过GPIO检测输入脉冲,引起中断事件,打断原来的代码执行流程,进入到中断服务函数中进行处理,处理完后,再返回到之前中断的代码继续执行 stm32的中断和异常(在stm32中,所有的GPIO都可以用作外部中断源的输入端) 在stm32的中断向量表是重新进行编排的,(Cortex内核中,打断代码执行流程的事件分为异常(exception)以及中断(interrupt),编号0~15为内核异常,16以上都是外部中断(外部,是相对内核而言)) 把编号-3至6的中断向量定义为系统异常,编号为负的内核异常不能被设置优先
[单片机]
STM32之<font color='red'>EXTI</font>(中断)
ARM中外部中断
在整个ARM体系结构中,为了处理外部中断,依次学习了MMU,模式跳转,异常,GIC,看门狗程序,这些都是为了处理外部中断 具体如下: 处理外部中断有五个步骤: 30 //step 1: cpu cpsr 31 __asm__ __volatile__( 32 mrs r0, cpsr\n 33 bic r0, r0, #0x80\n //设置CPSR的I位,将IRQ位打开 34 msr cpsr, r0\n 35 ::: r0 36 ); 37 38 //setp1:GIC 39 ICCICR_CPU0 = 1; 40 ICCPMR_C
[单片机]
ARM中<font color='red'>外部中断</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved