文件名称:外部中断寄存器-史上最直白的ica教程
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 16:19:16
LPC23XX 中文资料
广州周立功单片机发展有限公司 第3章 系统控制模块 LPC23xx 用户手册 ©2008 Guangzhou ZLGMCU Development CO., LTD 20 3.5 掉电检测 LPC2300 包含一个 VDD 管脚电压的 2 级检测。如果 VDD 电压低于 2.95V,则掉电检测器 (BOD)向向量中断控制器发出一个中断信号。如需产生 CPU 中断,那么可以在中断使能 寄存器(见 7.4.4 节“中断使能寄存器(VICIntEnable - 0xFFFF F010)”)中使能该信号来产 生中断;如果不需要,那么软件可通过读原始中断状态寄存器(见 7.4.3 节“原始中断状态 寄存器(VICRawIntr - 0xFFFF F008)”)来检测信号。 当VDD管脚的电压降至低于 2.65V时,第 2级的低电压检测将产生复位来禁能LPC2300。 该复位可以防止 Flash 的内容发生改变,因为低电压下芯片的各种功能部件的操作都将变得 不可靠。BOD 电路将使电压降低到 1V 以下来维持复位,这时上电复位电路也可保持复位。 2.95V 和 2.65V 阈值都有一些滞后。正常工作时,这个滞后使得 2.95V 的检测产生可靠 的中断,或使正常反复执行的事件能检测到掉电条件。 但是,当使能掉电检测以使 LPC2300 退出掉电模式时(器件本身的操作也不能得到保 证-见 4.7.7 节“功率模式控制寄存器(PCON – 0xE01F C0C0)”),电源电压在唤醒定时器 完成延时前可能已经从瞬时变化中恢复。这时,BOD 产生的结果是:功能部件唤醒并在设 置好掉电模式后继续工作、不产生任何中断、RSID 寄存器的 BOD 位清零。由于其它所有 的唤醒条件都有锁存标志(见 3.6.2 节“外部中断标志寄存器(EXTINT - 0xE01F C140)”) 和 26.4.2 节),因此,这种没有任何明显原因的唤醒,可假定为掉电唤醒已结束。 3.6 外部中断输入 LPC2300 包括 4 个外部中断输入作为可选的管脚功能。此外,外部中断能够将 CPU 从 掉电模式中唤醒。这由寄存器 INTWAKE 控制,该寄存器在第 4 章“计时和功率控制”的 “功率控制”部分中描述。 3.6.1 寄存器描述 外部中断功能具有 4 个相关的寄存器。EXTINT 寄存器包含中断标志。EXTMODE 和 EXTPOLAR 寄存器指定电平和边沿触发参数。 表 3.4 外部中断寄存器 名称 描述 访问 复位值 地址 [1] EXTINT 外部中断标志寄存器包含 EINT0,EINT1,EINT2 和 EINT3 的中断标志。见表 3.5 R/W 0x00 0xE01F C140 EXTMODE 外部中断模式寄存器控制每个管脚为边沿触发还是 电平触发。见表 3.6 R/W 0x00 0xE01F C148 EXTPOLAR 外部中断极性寄存器控制由每个管脚的哪种电平或 边沿来产生中断。见表 3.7 R/W 0x00 0xE01F C14C [1] 复位值仅反映已使用位中保存的数据,它不包括保留位的内容。 3.6.2 外部中断标志寄存器(EXTINT - 0xE01F C140) 当一个管脚选择使用外部中断功能时,对应在 EXTPOLAR 和 EXTMODE 寄存器中的 位选择的电平或边沿将置位 EXTINT 寄存器的中断标志。这样来向 VIC 发出相应的中断请 求,如果管脚中断使能,则产生中断。 通过向 EXTINT 寄存器的位 EINT0~位 EINT3 写入 1 来将其清零。在电平触发模式下, 中断只有在管脚处于无效状态时才清零。