单次模式(One-shot):计数完成后停止,可用于单脉冲、定时触发。
周期模式(Periodic):计数到终点后重新加载并继续运行,适用于周期性信号(如 PWM)。
向下计数模式(CM = 0h) 和 向上计数模式(CM = 1h):分别适用于不同的计数需求。
中心对齐模式(CM = 2h) 适用于对称信号,如SPWM 或 H 桥控制。
定时器(TIMx)在不同模式下的行为,主要区分单次触发模式(One-shot mode)和周期模式(Periodic mode)。
并结合 CTRCTL.REPEAT 和 CTRCTL.CVAE 这两个寄存器参数,说明不同的计数方式。
TIMx.CTR(计数器):定时器的当前计数值,通常递增或递减。TIMx.LOAD(装载值):定时器达到特定状态(如 0)时,重新加载的值。- 2h(中心对齐计数模式,Center-Aligned Count)
- 0h:单次触发模式(One-shot mode),计数到达终点后不会继续。
- 1h:周期模式(Periodic mode),计数达到终点后重新加载继续运行。
- 0h:零事件触发加载(Zero event triggers a load)。
- 2h:加载事件触发零事件(Load event triggers a zero event)。
单次触发,向下计数模式
- 计数器 TIMx.CTR 从 TIMx.LOAD 开始递减。
- 适用于单次定时任务,比如 PWM 脉冲的单次输出。
单次触发,向上计数模式
- 计数器 TIMx.CTR 从 0 递增到 TIMx.LOAD。
- 达到 LOAD 之后,不会继续运行(计数器停止)。
- 适用于单次事件触发(如单个 PWM 脉冲或一次性定时器)。
右中:周期模式,向上计数
- 适用于连续运行的周期性计数应用,如 PWM 波形控制。
单次触发,中心对齐模式
- 中心对齐模式意味着计数器从 0 递增到 LOAD,然后递减回 0。
- 适用于单个中心对齐脉冲的应用,如特殊 PWM 控制。
- 适用于对称 PWM 波形,例如逆变器 SPWM 控制、三相电机驱动。