您的位置 首页 知识

LPC2103学习之外部中止

今天下午学习了LPC2103的外部中断,相对来说比较简单。只是几个寄存器的操作。LPC2103有三个外部中断源。分别是外部中断0(EINT0),外部中…

今天下午学习了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教材》

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/262650.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部