LPC1300微控制器的32位定时器/计数器详解

需积分: 3 4 下载量 20 浏览量 更新于2024-09-19 收藏 758KB PDF 举报
"LPC1300系列微控制器的第15章专注于32位计数器和定时器(CT32B0/1)的功能、配置和使用方法。本章介绍了这些定时器模块的基本配置、特性、应用以及相关的寄存器描述,包括中断、控制、计数、预分频、匹配和捕获功能。" 本文档详细阐述了LPC1300系列Cortex-M3微控制器中的32位定时器/计数器模块。该模块提供了两个独立的32位计数器/定时器单元,每个都配备有可编程的32位预分频器,支持计数器和定时器两种工作模式。这些定时器具有丰富的功能,包括: 1. **计数器或定时器操作**:可以根据需求选择计数器模式(对外部事件计数)或定时器模式(内部定时)。 2. **32位捕获通道**:当输入信号发生跳变时,能够捕捉定时器的当前值,同时可以设置捕获事件触发中断。 3. **4个32位匹配寄存器**:用于设定特定时间点,当计数值与匹配值相等时,可以选择是否继续运行并触发中断。 配置这些定时器涉及到多个寄存器的设置,如: - **中断寄存器** (TMR32B0IR和TMR32B1IR):管理中断请求。 - **定时器控制寄存器** (TMR32B0TCR和TMR32B1TCR):控制定时器的启动、停止、重载和计数方向。 - **定时器计数器**:存储当前计数值。 - **预分频寄存器**:设置预分频因子,以调整定时器的精度。 - **预分频计数器寄存器**:记录预分频器的计数值。 - **匹配控制寄存器** (TMR32B0MCR和TMR32B1MCR):定义匹配事件的行为,如中断触发和计数器的停止。 - **匹配寄存器**:设定计数器达到的特定数值。 - **捕获控制寄存器** (TMR32B0CCR和TMR32B1CCR):配置捕获事件。 - **捕获寄存器**:存储捕获事件时的计数值。 - **外部匹配寄存器** (TMR32B0EMR和TMR32B1EMR):扩展定时器功能,如外部引脚的控制。 - **计数控制寄存器** (TMR32B0CTCR和TMR32B1TCR):控制计数器的计数源和边缘检测。 - **PWM控制寄存器** (TMR32B0PWMC和TMR32B1PWMC):用于设置脉宽调制(PWM)输出。 文档还提供了一些定时器操作的实际例子和模块的结构说明,帮助开发者理解和使用这些功能强大的定时器资源。在使用LPC1300系列微控制器时,正确配置这些寄存器是实现精确定时和计数的关键步骤。 LPC1300的32位计数器/定时器是设计嵌入式系统时的重要工具,它们的灵活性和多功能性使得它们适用于各种应用,如实时调度、脉冲宽度调制、事件计数和延迟生成等。开发者需要熟悉相关寄存器的使用,并结合具体应用需求进行有效配置,才能充分发挥这些定时器的功能。