今天下午学习了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和地址寄存器V%&&&&&%VectAddrn。
下面两图为电平中止与边缘中止的设置,以外部中止EINT0举例阐明。
参考资料《EasyARM2103教材》