stm32共有8个定时器,分为三种(高级定时器TIM1,TIM8、通用定时器TIM2~TIM5、基本定时器TIM6,TIM7),区别如下:
通用TIMx(TIM2TIM3TIM4TIM5)定时器完全独立,没有任何公用的资源,都挂载在APB1总线上,功能包括:
位向上(计数器从0计数到自动加载值TIMx_ARR,然后重新从0开始计数并且产生一个计数器溢出事件)、向下(计数器从自动装入的值TIMx_ARR开始向下计数至0,然后循环,并产生一个计数器向下溢出事件)、向上/向下(中心对齐,计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件;如此循环)自动装载计数器(TIMx_CNT)
位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为1~65536之间的任意数值。