通用定时器(TIM2、TIM3、TIM5)
1 概述
通用定时器是由一个 3 位可编程的预分频器和一个 16 位向上、向下、中央对齐自动重装载计数器组成。
2 特性
- 16 位向上、向下、中央对齐自动重装载计数器(计数值:0-65535)。
- 3 位可编程的预分频器(分频系数:1-128之间任意2的指数幂(1、2、4、8…128))
- 在更新事件(计数器溢出)、触发事件、输入捕获、输出比较时,可产生中断/DMA 请求
- 2个独立通道,可用于:输入捕获、输出比较、输出PWM、单脉冲输出。
3 通用定时器是如何工作的?(通用定时器框图)
①时钟源
来自于以下4种方式:
- 内部时钟,来自外设总线提供的时钟
- 外部时钟模式1:外部输入引脚(TIx),来自定时器通道 1 或者通道 2 引脚的信号
- 外部时钟模式2:外部触发输入(ETR),来自可以复用位 TIMx_ETR 的 IO 引脚
- 内部触发输入(ITRx),用于于芯片内部其他通用/高级定时器级联
计数器时钟源寄存器设置方法如下表:
计数器时钟选择类型 | 设置方法 |
---|---|
内部时钟(CK_INT) | 设置 TIMx_SMCR 的 SMS = 000 |
外部时钟模式 1:外部输入引脚(TIx) | 设置 TIMx_SMCR 的 SMS = 111 |
外部时钟模式 2 :外部触发输入(ETR) | 设置 TIMx_ETR 的 ECE = 1 |
内部触发输入 |
②控制器
③时基单元(计数器)
④输入捕获
⑤捕获/比较(公共)
⑥输出比较