MCU定时器
在MCU(微控制器单元)中,定时器(Timer)是一种核心外设,用于时间测量、事件计数、PWM生成、定时中断等功能。
1. 定时器的基本功能
- 计时:精确测量时间间隔(如延时、超时检测)。
- 计数:对外部脉冲信号计数(如编码器、频率测量)。
- PWM输出:驱动电机、LED调光等。
- 输入捕获:记录外部事件的时间戳(如按键按下时刻)。
- 输出比较:在特定时间触发动作(如产生脉冲信号)。
- 中断触发:定时到达时产生中断,执行特定任务。
2. 定时器的核心组成部分
(1) 计数器
- 向上计数:从0递增到自动重载值(ARR),溢出后重新开始。
- 向下计数:从ARR递减到0。
- 中央对齐:先向上计数到ARR,再向下计数到0(用于对称PWM)。
(2) 预分频器
(3) 自动重载寄存器
- 选择计数器位宽。
- 定义计数器的重载值,与分频器共同确定定时器的定时周期。
|