定时器-总线-时钟
定时器频率来自总线,总线来自系统时钟,系统时钟来自 PLL,PLL来源于 HSE/HSI(时钟源)。
时钟源:①HSE高速外部时钟 ②HSI高速内部时钟 ③LSE低速外部时钟 ④LSI低速内部时钟 ⑤PLL倍频锁相环
[HSE / HSI]
↓
[PLL] ← 倍频模块
↓
SYSCLK ← 系统主频
↓
AHB 总线 HCLK ← CPU + 内核总线
↓
APB1 / APB2 总线 ← 外设总线
↓
TIMx 定时器时钟频率 ← 实际供定时器用的时钟
SysTick 用于系统,基本定时器用于周期中断,高级定时器负责所有复杂控制和捕获功能。
| 特性 | SysTick | 基本定时器(TIM6/7) | 通用/高级定时器(TIM2~5, TIM1/8) |
|---|---|---|---|
| 属于谁 | Cortex-M4 内核内部 | STM32 外设 | STM32 外设 |
| 位于哪个模块 | ARM 内核 | APB1 总线 | TIM2~5 → APB1TIM1/8 → APB2 |
| 时钟源 | HCLK(内核时钟) | APB1 时钟 | APB1/APB2,总线 ×2(分频器 >1) |
| 中断功能 | 支持 | 支持(用于触发 DAC 等) | 支持,丰富中断 |
| PWM / 捕获 / 编码器 | 不支持 | 不支持 | 支持多种模式 |
| 主要用途 | 系统心跳节拍,延时、RTOS调度 | 基础定时,DAC 触发、周期中断等 | 高级应用,PWM、输入捕获、编码器、比较等 |

浙公网安备 33010602011771号