本文介绍了微控制器(MCU)的定时器。
计数功能
微控制器的定时器计数功能是通过预分频器将晶体振荡器的时钟信号进行分频,然后将分频后的信号提供给定时器进行计数。除了晶体振荡器外,还有一些定时器可以对来自传感器的信号进行计数。
计数类型
自由运行类型 | 自由运行类型会将计时器位长度的最大值进行计数,然后返回零,并重复此过程。 |
计数类型 | 计数类型会将计数器计数到比较值,当计数值与比较值一致后返回零,并重复此过程。 |
倒计时类型 | 倒计时类型在将计时器设置为设定值后开始倒计时,当计数值为零时返回设定值,并重复此过程。 |

定时器的输入输出
以下将介绍定时器的输入输出示例。定时器的输入输出包括微控制器外部和内部的输入输出,可与其他微控制器功能协同工作以实现各种功能。
MCU | 输入输出 | 功能 | 概要 |
---|---|---|---|
外部 | 输入 | 信号时间测量(STM) | 输入信号的上升沿或下降沿,两沿的时间测量 |
信号脉冲测量(SPM) | 输入信号的下降沿或上升沿,两沿的沿数测量 | ||
输出 | 脉宽调制模块(PWM) | 输出信号的周期固定,可调节Hi/Low时间或占空比(Hi时间/周期)的输出。 PWM还包括用于两相调制的两相PWM和用于三相调制的3相PWM等类型。 | |
单次脉冲输出(OSP) | 设置输出信号的Hi或Low时间的脉冲输出。 单次脉冲输出还包括通过事件触发输出单次脉冲输出等功能。 | ||
内部 | 输入 | 触发测量(TRG) | 从程序触发器(如Timeout或Wait)开始的时间测量 |
输出 | 周期输出(CYC) | 线程(任务)、ADC、通信等周期性事件输出 |

定时器的测量波形与输出波形
以下介绍计时器的测量波形与输出波形示例。
