1. 通用定时器简介(F1为例)
F1系列通用定时器有4个,TIM2/TIM3/TIM4/TIM5
主要特性:
16位递增、递减、中心对齐计数器(计数值:0~65535);
16位预分频器(分频系数:1~65536);
可用于触发DAC、ADC;
在更新事件、触发事件、输入捕获、输出比较时,会产生中断/DMA请求;
4个独立通道,可用于:输入捕获、输出比较、输出PWM、单脉冲模式;
使用外部信号控制定时器且可实现多个定时器级联的同步电路(用一个定时器的溢出事件作为下一个定时器的时钟源驱动计数器计数);
支持编码器和霍尔传感器电路等(用于电机)。
2. 通用定时器框图
当捕获到上升沿后,会把CNT计数器的值写入到捕获比较寄存器中
3. 计数器时钟源
计数器时钟源寄存器设置方法
计数器时钟选择类型 | 设置方法 |
内部时钟(CK_INT) | 设置TIMx_SMCR的SMS=000 |
外部时钟模式1:外部输入引脚(TIx) | 设置TIMx_SMCR的SMS=111 |
外部时钟模式2:外部触发输入(ETR) | 设置TIMx_SMCR的ECE=1 |
内部触发输入(ITRx) | 设置可参考STM32F10xxx参考手册_V10(中文版).pdf 14.3.15节 |