LPC2103学习之外部中断
来源:互联网 发布:杭州叁点零软件下载 编辑:程序博客网 时间:2024/05/07 20:20
今天下午学习了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举例说明。
参考资料《EasyARM2103教材》
每天进步一点。
- LPC2103学习之外部中断
- LPC2103学习之外部中断
- lpc2103之中断
- LPC2103学习之GPIO
- LPC2103学习之PLL
- LPC2103学习之看门狗
- STM32学习之外部中断
- lpc2103 软件中断原理
- TS201学习之外部中断IRQ
- Tq2440学习笔记之外部中断
- STM32学习之路-外部中断(1)
- STM32学习之路-外部中断(2)
- STM32学习笔记之外部中断实验
- STM32学习之路-按键中断测试(外部中断)
- stm32 外部中断学习
- STM32学习--外部中断
- s3c2440之外部中断
- LPC1768之外部中断
- 求集合的子集
- 开源 免费 java CMS - FreeCMS-功能说明-站点管理
- Android APK反编译
- USBIP --ubuntu 11.04(USB局域网共享)
- 【Java SE】==操作符和equals方法作用的区别
- LPC2103学习之外部中断
- 在Linux下安装Tomcat
- poj 3264 Balanced Lineup
- hibernate级联之多对多转换为多对一的问题剖析
- android反编译和防止反编译的方法
- 点击BDE Administrator,没有反应。
- 数据库连接字符串大全
- UML之用例图
- IOS把Single View App改成Navigation View app