~~~ 本文介绍了STM32微控制器的RCC(复位和时钟控制)、外部时钟源和定时器(TIM)的关键使用要点。首先强调RCC使能是定时器工作的前提条件,必须配置NVIC中断优先级和使能才能响应中断。在中断服务程序(ISR)中必须清除中断标志位以避免重复中断。使用外部时钟源时,计数频率由外部信号决定,但中断机制与内部时钟相同。文中建议理解底层寄存器操作有助深入开发,但使用STM32CubeMX和HAL/LL库可以简化配置过程,减少错误。
1
.RCC (Reset and Clock Control - 复位和时钟控制)
2. 外部时钟源 (External Clock Sources)
3. TIM (Timer - 定时器)
关键
-
RCC 使能是第一步: 没有时钟,TIM 无法工作。 NVIC 配置不可少: 即使 TIM 内部中断使能了,如果 NVIC
-
没有配置该中断通道的优先级和使能,CPU 也不会响应中断。 清除中断标志: 在 ISR 中 必须
-
清除触发本次中断的标志位,否则中断会不断发生。 外部时钟 vs 内部时钟:
-
使用外部时钟源时,计数频率由外部信号决定,但中断机制(更新中断、捕获比较中断)的工作原理与使用内部时钟时相同。 HAL/LL/寄存器:
-
理解底层寄存器操作有助于深入理解,但使用 STM32CubeMX 和 HAL/LL 库可以大大简化配置过程,减少低级错误。