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