今天下午学习了LPC2103的外部中断,相对来说比较简单。只是几个寄存器的操作。
LPC2103有三个外部中断源。分别是外部中断0(EINT0),外部中断1(EINT1),外部中断2(EINT2)。另外LPC2103的10个捕获输入也可以作为外部中断输入,跟外部中断不同之处就是不能将掉电模式下的CPU唤醒。
下面的图展示了LPC2103的外部中断系统的结构,看到这个结构,对寄存器的操作一下也明白了不少。
下面是4个跟外部中断有关的寄存器
下面是寄存器的具体介绍,首先是外部中断标志寄存器EXINT。
其中需要我们注意的是相应中断使标志位置1时,我们需要向相应寄存器位写1以清除标志位。而且在电平触发方式下,只有引脚处于无效状态时才又可能将标志位清除。比如设置的为高电平触发,则直到相应引脚变为低电平时我们才能将标志位清0.具体寄存器说明如图:
外部中断唤醒寄存器EXTWAKE.
EXTWAKE寄存器中的位允许相应的外部中断将处理器从掉电模式下唤醒。且实现掉电唤醒不需要在向量中断控制器中使能相应的中断。这样