目录
STM32三种定时器
高级定时器(TIM1,TIM8)
- 位数:16位
- 计数器模式:向上,向下,向上/向下
- 产生DMA请求:可以
- 捕获/比较通道:4
- 互补输出:有
- 特殊应用场景:带死区控制盒急刹车,可以应用于PWM电机控制
通用定时器(TIM2~TIM5)
- 位数:16位
- 计数器模式:向上,向下,向上/向下
- 产生DMA请求:可以
- 捕获/比较通道:4
- 互补输出:无
特殊应用场景:定时器计数,PWM输出,输入捕获,输出比较
基本定时器(TIM6、TIM7)
- 位数:16位
- 计数器模式:向上,向下,向上/向下
- 产生DMA请求:可以
- 捕获/比较通道:0
- 互补输出:无
特殊应用场景:应用于驱动DAC
通用定时器功能特点描述
- 位于低速的APB1
- 16位向上、向下、中心对齐计数器,自动装载计数器(TIMx_CNT)
- 16位可编程预分频器(TIMx_PSB),计数器时钟频率的分频系数(1~65535之间任选)
- 4个独立通道
- 作用:输入捕获、输出比较、PWM生成、单脉冲模式输出
计数器模式
- 向上计数模式:计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始计数并且产生一个计数器溢出事件。
- 向下计数模式:计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件。
- 中央对齐模式(向上/向下计数):计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件;然后再从0开始重新计数。
计数时钟的选择
内部RCC提供的时钟:TIMxCLK
内部触发输入口1~4:
- ITR1/ITR2/ITR3/ITR4
- 用一个定时器,作为另一个定时器的分频器
外部捕捉比较引脚:
- 引脚1:TI1FP1或TI1F_ED
- 引脚2:TI2FP2
外部引脚:ETR:
- 使能/禁止位
- 可编程设定极性
- 4位外部触发过滤器
- 外部触发分频器