一、通用定时器简介
1、通用定时器有TIM2~TIM5
2、主要特性:
- 16位递增、递减、中心对齐计数器(计数值:0~65535)基本定时器只有递增模式。16位预分频器(分频系数:1~65536)
- 可用于触发DAC、ADC,基本定时器只能触发DAC。
- 在更新事件、触发事件、输入捕获、输出比较时,会产生中断/DMA请求,基本定时器只有更新事件。
- 4个独立通道,可用于:输入捕获、输出比较、输出PWM、单脉冲模式。基本定时器无此功能。
- 使用外部信号控制定时器且可实现多个定时器互连的同步电路,就是定时器的级连,一个定时器的溢出事件作为另一个定时器的时钟源。
- 支持编码器和霍尔传感器电路等,用于电机电路。
二、通用定时器框图
通用定时器具备基本定时器的所有功能,从框图就可以看出来。
1、时钟源部分:通用定时器有4种时钟源。
- 来自APB1上面的内部时钟。
- 内部触发输入时钟,IRT0~IRT3。
- 来自IO口,TIMX_ETR,成为外部时钟模式2
- 定时器的CH1和CH2,不能来自CH3和CH4,因为图中只是TI1FP1和TI2FP2还有TI1F_ED提供了时钟信号。
2、控制器部分:
TRGO可以触发ADC、DAC还有其他定时器,具体连接其他定时器就是将这个TRGO信号连接到其他定时器的IRT0~IRT3上面的内部触发信号,称为定时器的级联。
控制部分还包括从模式控制器和编码器接口。
3、时基单元部分:与基本定时器一样,包括预分频器PSC和计数器CNT,还有自动重装载寄存器。
4、输入捕获部分:以通道1为例子
信号来自外部IO口,将IO口复用为定时器的通道,信号首先经过一个异或XOR门,这个异或门一般是编码器接口用的,基本用不到。然后来到TI1,这个TI1信号会来到输入滤波器和边缘检测器,由于外部的信号可能电平是不稳定的,可能有毛刺,通过这个滤波器可以将这些毛刺过滤掉,保存的就是完美的波形。边沿检测器是看是上升沿还是下降沿的。
经过输入滤波器和边沿检测器之后,得到两个信号,一个是TI1FP1。一个是TI1FP2,这两个信号是根据配置来的,看这个TI1配置映射到IC1还是IC2,也就是看输入信号是配置到输入捕获通道1还