LPC1700微控制器中断与功能部件解析

需积分: 32 111 下载量 163 浏览量 更新于2024-08-10 收藏 9.83MB PDF 举报
"中断初始化-小波分析算法与应用-程正兴-西安交通大学出版" 涉及到的是嵌入式系统中的中断初始化过程,特别是针对Cortex-M3处理器的中断管理。在这个过程中,作者通过程序清单7.12展示了如何设置中断,包括NVIC(CNested Vectored Interrupt Controller,嵌套向量中断控制器)的中断设置、中断优先级以及CAN接口的中断使能。NVIC是Cortex-M系列微控制器中处理中断的关键组件,它负责管理和调度系统的各种中断源。 在程序清单中,`zyIsrSet()`函数用于设置中断服务例程(ISR)和中断优先级,其中`NVIC_CAN`标识了CAN接口的中断,`(unsigned long)canintIsr`指定了中断服务函数的地址,`PRIO_ZERO`表示设置最高优先级。接着,`zyIrqEnable()`函数全局使能了系统IRQ中断,这意味着所有被配置的中断现在都可以被CPU响应。 接下来的部分涉及到LPC1700芯片的功能部件,如系统节拍定时器、脉宽调制器(PWM)、电机控制PWM(MCPWM)、正交编码接口(QEI)和实时时钟(RTC)等。这些都是嵌入式系统中常见的外设,它们各自有特定的中断设置和操作方法。 - **系统节拍定时器**:用于提供系统时基,通常用于任务调度、时间间隔测量和实时事件的处理。中断设置涉及寄存器配置,使得定时器溢出或其他特定事件时能触发中断。 - **PWM**:常用于控制电机速度、LED亮度等,其中断可用于检测特定周期或边沿事件。 - **MCPWM**:专为电机控制设计,具有更复杂的操作模式和中断机制,可以处理多通道同步和电机控制相关的中断。 - **QEI**:正交编码器接口用于从编码器获取位置和速度信息,中断可用于快速响应编码器的改变,实现精确的位置控制。 - **RTC**:实时时钟提供日期和时间,中断功能可用于闹钟、日历事件等,寄存器设置复杂,需要考虑闰年计算和时间校准。 每个功能部件都有其特定的寄存器描述、操作示例和中断设置,开发者需要根据实际需求进行配置,以确保在中断发生时系统能够正确响应。 这本书不仅介绍了中断初始化的基本概念,还详细讨论了LPC1700芯片上的多种外设及其中断管理,这对于理解和开发基于Cortex-M3的嵌入式系统来说是非常有价值的参考资料。