STM32内部时钟

STM32 internal clocks

我对我的 STM32F7 设备(STMicroelectronics 的 Cortex-M7 微控制器)上的时钟系统感到困惑。参考手册没有充分阐明这些时钟之间的区别:

参考手册在章节<< 5.2时钟>> "The RCC feeds the external clock of the Cortex System Timer (SysTick) with the AHB clock (HCLK) divided by 8."
此声明与 CubeMX 中的数字相矛盾。请注意,在 CubeMX 中,我可以自己选择从 HCLK 到 'Cortex System Timer' 的预分频器。不一定是除以8.

通常 HCLKFCLK 之间的唯一区别是:

  • HCLK是主CPU时钟,也用于AHB接口。它可以在 CPU 休眠时被门控(例如 WFI)
  • FCLKHCLK 同步,但在 CPU 进入休眠状态时不被门控,因此它可以在中断的情况下唤醒。