一、定时器分类
定时器主要分为三类定时器:
基本定时器(TIM6,TIM7),通用定时器(TIM2~TIM5),高级定时器(TIM1,TIM8)。

基本定时器(TIM6,TIM7)
可以看到,基本定时器只能起到定时的作用,并不能像另两种定时器一样产生PWM等,计数器模式也只有“向上”一种。

通用定时器(TIM2~TIM5)
位于低速的APB1总线上。
16 位向上、向下、中心对齐计数模式,自动装载计数器(TIMx_CNT)。
16 位可编程预分频器(TIMx_PSC),计数器时钟频率的分频系数为 1~65535 之间的任意数值。
4 个独立通道(TIMx_CH1~4),这些通道可以用来作为:输入捕获、输出比较、PWM、单脉冲模式输出
可使用外部信号(TIMx_ETR)控制定时器和定时器互连(可以用 1 个定时器控制另外一个定时器)的同步电路。
输入捕获:就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。
输出比较:有一寄存器先存放你要定时的数,例如50,定时器在内部时钟下由0开始慢慢向上加,每加一次都会和那个寄存器比较,当等于那个寄存器值时 如50,此管脚就会跳变(输出一高电平或低电平),在PWM中会经常用到。