"周立功的《ARM嵌入式系统基础教程(第2版)》PPT涵盖了LPC2000系列ARM硬件结构的多个关键方面,包括引脚描述、存储器寻址、系统控制模块、存储器加速模块(MAM)、外部存储器控制器(EMC)、引脚连接模块、GPIO、向量中断控制器、外部中断输入、定时器、SPI接口、I2C接口、UART、A/D转换器、看门狗、脉宽调制器(PWM)和实时时钟等。在外部中断输入部分,讲解了中断的两种触发类型——边沿触发和电平触发,以及相关的请求和清除时序,并列举了LPC2000系列中的外部中断源和相关的处理器核心组件——向量中断控制器。此外,还介绍了用于管理外部中断的寄存器,如EXTINT、EXTWAKE、EXTMODE和EXTPOLAR,这些寄存器控制着中断标志、唤醒、方式和极性。"
在LPC2000系列ARM微控制器中,外部中断是系统响应外部事件的关键机制。该系列提供了4个独立的外部中断输入,它们可以配置为边沿触发或电平触发。边沿触发分为上升沿和下降沿触发,而电平触发则有高电平和低电平触发。中断请求会在特定的边沿变化或电平保持期间被检测到,然后由向量中断控制器向CPU发送中断请求。CPU执行完中断服务程序后,会清除中断状态,使得中断信号回到非活动状态。
外部中断源的管理涉及一系列的寄存器。EXTINT寄存器记录外部中断的状态,EXTWAKE寄存器控制外部中断唤醒功能,EXTMODE寄存器用于设置中断触发方式,而EXTPOLAR寄存器则决定中断是高电平有效还是低电平有效。这些寄存器可以通过读写操作进行配置,以适应不同的应用需求。
LPC2000系列的其他外设,如定时器、SPI、I2C、UART、A/D转换器、看门狗、PWM和实时时钟,也都是嵌入式系统设计中的重要组成部分。它们各自提供了不同的功能,例如定时器用于时间间隔测量,SPI和I2C接口用于串行通信,UART用于异步串行通信,A/D转换器将模拟信号转换为数字信号,看门狗确保系统的稳定运行,PWM用于控制输出信号的脉冲宽度,实时时钟则提供准确的时间信息。
通过深入理解和熟练掌握这些知识点,开发者能够有效地设计和实现基于LPC2000系列的ARM嵌入式系统,实现高效、可靠的硬件交互和系统级功能。