定时器

时间:2024-12-04 16:47:15

TIM(Timer) 定时器
可以对输入的时钟进行计数,并在计数值达到设定值时触发中断
不仅具备基本的定时中断功能,还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能

根据复杂度和应用场景分为高级定时器、通用定时器、基本定时器三种类型
在这里插入图片描述
本STM32机型的定时器资源:TIM1,TIM2,TIM3,TIM4,即一个高级定时器,三个通用定时器

基本定时器

在这里插入图片描述

基本定时器只有 内部时钟(系统时钟) 这一时钟源
时钟信号先到达 触发控制器,控制选择如下二者功能之一:

  1. TRGO 为主模式触发 DAC,用于输出模拟信号
  2. 时基单元:由预分频器,CNT计数器,自动重装寄存器组成。用于计时,计数,触发定时中断
  • 预分频器:用于对时钟源进行分频。如时钟频率为 72MHz,预分频器值为72,则输出到 CNT计数器的频率为72/72=1MHz。
  • CNT计数器:随时钟频率计数加一。如频率为1MHz,则每1us加一
  • 自动重装寄存器:类似阈值,当 CNT计数等于自动重装值时,触发定时器中断

通用定时器

在这里插入图片描述

通用定时器相比基础定时器看上去就复杂很多,主要多了如下功能:

  • 内外时钟源选择:内部时钟、外部输入
  • 输入捕获:测PWM,占空比
  • 输出比较:输出PWM。可用于控制舵机,直流电机
  • 编码器:测量编码器速度,方向
  • 主从触发模式功能:定时器联调

高级定时器

在这里插入图片描述

后续补充。。。。。。。。。。。。。。。。。