解读LPC210X之外部中断寄存器

发布者:chi32最新更新时间:2023-09-01 来源: elecfans关键字:LPC210X  外部中断  寄存器 手机看文章 扫描二维码
随时随地手机看文章

LPC2101/02/03最多包含了三个外部中断输入作为可选择的管脚功能。管脚进行组合后,外部事件可以处理成三个独立的中断信号。外部中断输入能够可选择的用于将处理器从低功耗模式下唤醒。


此外,10个捕获输入没有可选择的将器件从低功耗模式唤醒功能,但也能够被用于外部中断。

 

Register description

 

有四个寄存器涉及外部中断

解读LPC210X之外部中断寄存器

External Interrupt Flag register (EXTINT - 0xE01F C140)


外部中断标志寄存器

信号

描述

复位值

0

EINT0

对应管脚外部中断到来时,该标志位置位。写1清除该位,如果该中断处于电平触发模式,那么电平触发期间该位不能清除。

0

1

EINT1

同EINT0

0

2

EINT2

同EINT0

0

7:3


保留

NA


        Interrupt Wake-up register (INTWAKE - 0xE01F C144)

 

中断唤醒寄存器
 

信号

描述

复位值

0

EXTWAKE0

置1时,指明EINT0中断将把处理器从低功耗模式唤醒

0

1

EXTWAKE1

置1时,指明EINT1中断将把处理器从低功耗模式唤醒

0

2

EXTWAKE2

置1时,指明EINT2中断将把处理器从低功耗模式唤醒

0

14:3


保留

NA

15

RTCWAKE

置1时,指明RTC中断将把处理器从低功耗模式唤醒



External Interrupt Mode register (EXTMODE - 0xE01F C148)

 

外部中断模式寄存器
 

信号

描述

复位值

0

EXTMODE0

0——EINT0电平触发

1——EINT0边沿触发

0

1

EXTMODE1

0——EINT1电平触发

1——EINT1边沿触发

0

2

EXTMODE2

0——EINT2电平触发

1——EINT2边沿触发

0

7:3


保留

NA


External Interrupt Polarity register (EXTPOLAR - 0xE01F C14C)

 

外部中断极性寄存器

信号

描述

复位值

0

EXTPOLAR0

0——EINT0低电平或者上升沿触发

1——EINT0高电平后者下降沿触发

0

1

EXTPOLAR1

0——EINT1低电平或者上升沿触发

1——EINT1高电平后者下降沿触发

0

2

EXTPOLAR2

0——EINT2低电平或者上升沿触发

1——EINT2高电平后者下降沿触发

0

7:3


保留

NA


关键字:LPC210X  外部中断  寄存器 引用地址:解读LPC210X之外部中断寄存器

上一篇:ARM LPC2103定时器中断方式寄存器设置
下一篇:LPC213X通过μC/OS-II的多种移植方案

推荐阅读最新更新时间:2024-11-11 14:02

什么是MCU里应尽量遵循的寄存器谨慎赋值法
今天给大家介绍的是改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常。 在痞子衡的嵌入式技术交流群里有一位非常活跃的朋友,前段时间反映了一个在i.MXRT1062应用程序里动态调整FlexRAM导致WDOG模块工作异常的问题。经过一番排查,发现了i.MXRT芯片系统设计里的一个小秘密,这个秘密警示我们在MCU里应尽量遵循谨慎的外设寄存器赋值法。 这个寄存器谨慎赋值法是什么?这里先卖个关子,文末会揭秘。今天就将这个问题解决过程还原一下,希望对大家有所启发: 一、重配FlexRAM影响WDOG的表象问题 先交待一下问题背景,这个网友是在i.MXRT1062板子上做的测试,使用的是 SDK_EVK-
[单片机]
8.STM32之EXIT外部中断
每个IO口都可以作为一个外部中断输入,但只有7条外部中断线。 流程: 1.时钟使能 2.GPIO配置 3.IO口和中断线的映射 4.NVIC设置,使能 5.中断服务函数的处理 6.进入中断后即可清除中断标志位 #include exti_con.h #include stm32f4xx_exti.h #include key.h #include delay.h #include led.h void EXTI_Con(){ RCC_APB2PeriphResetCmd(RCC_APB2Periph_EXTIT,ENABLE); Key_Init(); SYSCFG_E
[单片机]
应用笔记|直接修改寄存器来输出内部时钟的方法
1. 在特殊情况下使能 MCO 功能的方法 在对某些不容易复现的问题进行代码调时,需要观察内部时钟的情况,但往往代码之前并没有使能 MCO 功能,在这种情况下就可以使用寄存器直接配置来输出内部时钟到 GPIO 脚位上进行观察和测试。 下面的例子就是在调试 STM32G474 很难复现的一个问题,调试暂停时,通过 PC 端调试工具直接更改寄存器配置来使能 MCO 功能输出 SYSCLK 到 GPIO 口的方法。 2.具体实现 MCO 输出内部时钟到 GPIO 脚位,可以不通过运行用户代码,直接在 PC 端调试工具中配置寄存器来实现。在程序暂停时,往往已经走过了时钟配置,在这种情况下首先需要使能并配置RCC_CFGR 寄存器MCO
[单片机]
应用笔记|直接修改<font color='red'>寄存器</font>来输出内部时钟的方法
C51之外部中断
/* 名称:C51之外部中断实验 说明:关于什么是中断这里就不说了。说说计算机中使用中断有什么好处吧。 (1)、实时处理。在计算机控制系统中,环境、参数的突然变化,可能需要 CPU立即做出相应或处理。 (2)、异常处理。计算机系统运行过程中,经常会出现断电、程序出错等问 题,这时就需要CPU对故障源进行处理。(从某种程度上说,第二点和第一点 差不多)。 (3)、提高效率。由于外设和CPU的速度不同,采用中断技术可以大大提高C PU的运行效率。 再来谈谈C51单片机的中断使用。对于C51来说,其中断的内容还是比较简单的,一般而言,C51单片机有5个中断源(2个外部中断、2个定时器中断和一个串口 中断)。对中断
[单片机]
编程点滴:AVR外部中断测试程序
下面程序为AVR外部中断操作程序。 由测试程序 main.c ,功能函数 eint_test.c 及头文件 eint_test.h 构成。 main.c /* ******************************************* * File name: main.c * Function: AVR外部中断测试程序 * Description: 通过外部中断控制输出端口电平 * Author & Date: Joshua Chan, 2012/03/23 * *******************************************/ #include ioavr.h #include i
[单片机]
STM32之外部中断原理
STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为: 线 0~15:对应外部 IO 口的输入中断。 线 16:连接到 PVD 输出。 线 17:连
[单片机]
2440外部中断实验遇到问题与总结
外部中断实验遇到问题: 1、程序下载到内存(SDROM)中不可运行,下载到nand flash中就可以。 其他程序下载到内存中可以直接运行,不会出现上面问题。 2、外部中断 Eint8_23(共用一个中断向量表),程序中同时设置好几个中断,每个中断服务函数执行不同内容,但是每个外部中断的相应却只有一个。 void __irq Eint8_Isr(void) { Led1_On();//Delay_Ms(1000);Led1_Off(); rSRCPND |= (1 5); //先清除rSRCPND rINTPND |= (1 5); //清除EINT8_23中断标志位 rEINTPEND |= (
[单片机]
寄存器加载/存储指令的8种模式
多寄存器加载/存储指令的8种模式如下表所示,右边四种为堆栈操作、左边四种为数据传送操作。 模式 说明 模式 说明 IA 每次传送后地址加4 FD 满递减堆栈 IB 每次传送前地址加4 ED 空递减堆栈 DA 每次传送后地址减4 FA 满递增堆栈 DB 每次传送前地址减4 EA 空递增堆栈 数据块传送操作 堆栈操作 进行数据复制时,先设置好源数据指针和目标指针,然后使用块拷贝寻址指令LDMIA/STMIA、LDMIB/STMIB、LDMDA/STMDA、LDMDB/STMDB进行读取和存储。 进行堆栈操作操作时,要先设置堆栈指针(SP),然
[单片机]

推荐帖子

如何在指定的平台开发应用程序
原来在windowsmobile6.0上开发了个应用程序,现在想移植到wince6.0的PND上(找别人买的,好象没有提供SDK),不知该如何做,我用VS2005,只能选择mobile6.0的开发环境。我想在在这个pnd上开发程序,并能在其模拟器运行与调试如何在指定的平台开发应用程序没有相应的SDK比较麻烦不过可以试试使用标准模拟器,编译成与PNDCPU相同的目标程序,复制到PND上试试看标准模拟器是什么?哪里有提供标准模拟器和它的SDK呢?引用2楼zkhraul的
yanxinghua 嵌入式系统
AP法公式的问题
这个计算式中1.16次方式怎么来的?有了解的可以讲一下吗AP法公式的问题面积乘积(AP)法是基于电感器或变压器的磁芯核心参数来进行计算的一种设计方法。应该是个经验公式,AP法公式特别是在选择合适的磁心大小时,选择合适的磁心材料和尺寸各种资料有关AP法的叙述也稍区别,但大致一致比如有种说法是利用功率处理能力和磁通密度,通过公式计算出所需的面积乘积(AP):其中,f是开关频率,Bmax是最大磁通密度,J是电流密度。根据计算得出的AP值
S3S4S5S6 开关电源学习小组
【一起玩esp8266】+ 官网更新稳定版的固件啦!!
今天官网更新了8266的稳定版固件啦!!大家可以直接去官网下载哈!这里方便大家的使用,我在附件中给出了此次更新的固件!!后面的更新大家可以持续关注官网哦!官网的网址:http://micropython.org/download/#esp8266固件:【一起玩esp8266】+官网更新稳定版的固件啦!!赞一个,好活跃 哈哈,谢谢你的赞!:victory:有什么 ???? 最新的固件有人用过么,稳定性如何?两年前用过,但感觉很不稳定,尽
michael_llh MicroPython开源版块
博创杯——求带
本帖最后由paulhyde于2014-9-1503:18编辑急需博创杯的完整程序,哪位大神那里有搞过的,求指导......博创杯——求带本帖最后由paulhyde于2014-9-1503:18编辑博创杯是比赛?本帖最后由paulhyde于2014-9-1503:18编辑是不是这个比赛?本帖最后由paulhyde于2014-9-1503:18编辑你们现在小车跑得怎么样呢~本帖最后由paulhy
茂仔2014 电子竞赛
diskperf怎么调试
把diskperf装虚拟机上的windows中了,但是用WinDbg调试时没有任何diskperf的输出信息建造环境是x86CheckedBuildEnvironment,用WDK自带的inf安装,windows是debug模式启动别的还要做什么配置吗?WinDbg设置的应该没有问题,别的驱动显示有调试信息这是上面显示的一些信息.kdgPQNTDRV.SYS:enteringDriverEntryERROR:DavReadRegistryValues/RegQueryV
sbdhgxm 嵌入式系统
给你写的launchpad430--UART
技术说明因此我们在设计电路的时候,只需要连接这两个引脚到MAX3232电平转换芯片上就可以进行通信。在通信之前我们应做一些设置,例如管脚、时钟等。波特率设置技巧查看datasheet:可以在chapter15找到下表图1例如:我们设置SMCLK、MCLK=1MHz,UARTA输入时钟为SMCLK,波特率=115200,开启
qinkaiabc 微控制器 MCU
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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