[STM32 HAL库][定时器]时基单元,最佳教程,没有之一~
鸿话园
2025年10月18日 23:28

TIM定时器

四部分:时基单元,从模式控制器,输入捕获,输出比较

时基单元结构:

  1. RCC TRIG ETR 时基单元的时钟来源

  2. PSC 预分频器--对输入的信号降频

  3. ARR 自动重装寄存器

  4. CNT 计数器 对脉冲进行计数

  5. RCR 重复计数器 设置重复计数的次数

02:23

时钟来源 共三种 时钟树,从模式控制器(TRIG),外部参考信号(ETRF)

04:00

默认:SYSCLK=8MHz分频器,倍频器可调

计时器:对脉冲计数 ARR(0~65535)

上计数 下计数 中心对齐

ARR上计数 CNT从0开始递增直到与ARR相等

后从0开始重新计数 定时周期= ARR+1

下计数 从ARR递减直到0后重新计数

定时周期= ARR+1

中心对齐:先上计数再下计数(较复杂)

RCR重复计数器:设计重复计数的次数=RCR+1

对CNT:每计满一个定时周期就溢出一次

重复次数结束时,产生一次update事件

RCR=n CNT每发生(n+1)次溢出,产生一次update事件

手表:每转五圈响铃一次

update事件:手表响铃

时钟源:石英晶振 32.768k赫兹

CNT:秒针 上计数,1赫兹

预分频器分频32767

定时周期60-->ARR= 59(周期=59+1=60)