LPC178x/177x 中断清零寄存器详细解析

需积分: 45 28 下载量 20 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
"LPC178x系列微控制器的中断管理与E2PROM功能" 在LPC178x微控制器中,中断管理是系统响应外部或内部事件的关键机制。中断清零寄存器(Interrupt Clear Register)是这个过程中的一部分,用于清除中断状态寄存器中的标志位。表13.50详细描述了中断清零寄存器的位配置: 1. **RxOverrunIntClr** (位0): 当接收缓冲区溢出时,此位被设置,写入“1”可以清除对应的中断状态。 2. **RxErrorIntClr** (位1): 如果在接收过程中发生错误,比如帧校验错误,此位被设置,写入“1”可清除。 3. **RxFinishedIntClr** (位2): 接收操作完成但未被读取时,此位被置位,写“1”可清除。 4. **RxDoneIntClr** (位3): 数据接收完成时,此位被置位,用“1”来清除中断。 5. **TxUnderrunIntClr** (位4): 发送时发生欠载(无数据可发送)时,此位被设置,用“1”来清除。 6. **TxErrorIntClr** (位5): 发送错误,如CRC错误,会设置此位,写入“1”可清零。 7. **TxFinishedIntClr** (位6): 发送操作完成但未确认时,此位被置位,写“1”清除。 8. **TxDoneIntClr** (位7): 数据发送完成时,此位被设置,用“1”清除中断状态。 9. **SoftIntClr** (位12): 软件中断清除,写入“1”可以清除软件中断标志。 10. **WakeupIntClr** (位13): 唤醒中断清除,当设备从低功耗模式唤醒时,此位被置位,写入“1”可清除。 中断清零寄存器是只写的,向其中任何一位写入“1”都会清零中断状态寄存器中对应的位;写入“0”不会影响中断状态。此外,还有一个中断置位寄存器(IntSet),允许开发者强制设置中断状态,它也是只写寄存器,地址为0xFE0 0FEC,用于在需要时触发中断。 除了中断管理,LPC178x还包含了E2PROM(电可擦可编程只读存储器)功能。E2PROM用于存储非易失性数据,即使在电源关闭后也能保持数据。该功能包含以下部分: 1. **描述**: E2PROM提供了一种存储小量用户配置信息或者系统设置的方法,这些信息在系统运行期间可以读取或写入,并且在断电后仍能保留。 2. **特性**: 可能包括快速读取速度、多次擦写周期以及小容量的存储空间。 3. **寄存器描述**: E2PROM通常有多个寄存器,用于控制E2PROM的操作,如地址寄存器、数据寄存器和命令寄存器等。 4. **E2PROM操作**: 包括读取、编程和擦除操作,这些操作可能需要特定的时序和控制信号。 此外,LPC178x还集成了外部存储器控制器(EMC),支持连接各种类型的外部存储器,如静态随机访问存储器(SRAM)、同步动态随机访问内存(SDRAM)和其他类型的存储设备。EMC提供了灵活的时序控制,以适应不同类型的内存设备,确保数据传输的正确性和效率。 中断管理和E2PROM功能在嵌入式系统设计中扮演着至关重要的角色,它们允许微控制器有效地处理事件并存储关键数据,使得LPC178x系列成为广泛应用的理想选择。