STM32F4 定时器的功能强大且复杂。
一共有 3 种定时器:基本定时器、高级定时器、通用定时器,共 14 个定时器。
一般用得最多的是通用定时器。
通用定时器的功能是最强大的,特点:
(1)32 位、16 位向上、向下、向上/下计数模式,自动装载计数器
(2)16 位可编程,可以实时修改的预分频器,计数器时钟频率的分频系数可以为 1~65535
(3)可以产生 DMA 请求
(4)捕获、比较通道有 2~4 个,可以用于:
PWM 输出、输入捕获(测量输入信号的脉冲长度)、输出比较、单脉冲模式输出
可以产生定时器中断或者 DMA 请求的来源:
(1)更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)
(2)触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
(3)输入捕获
(4)输出比较
(5)支持针对定位的增量(正交)编码器和霍尔传感器电路
(6)触发输入作为外部时钟或者按周期的电流管理