STM32内部时钟
STM32 internal clocks
我对我的 STM32F7 设备(STMicroelectronics 的 Cortex-M7 微控制器)上的时钟系统感到困惑。参考手册没有充分阐明这些时钟之间的区别:
- 系统时钟
- HCLK
- FCLK
参考手册在章节<< 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.
通常 HCLK
和 FCLK
之间的唯一区别是:
HCLK
是主CPU时钟,也用于AHB接口。它可以在 CPU 休眠时被门控(例如 WFI)
FCLK
与 HCLK
同步,但在 CPU 进入休眠状态时不被门控,因此它可以在中断的情况下唤醒。
我对我的 STM32F7 设备(STMicroelectronics 的 Cortex-M7 微控制器)上的时钟系统感到困惑。参考手册没有充分阐明这些时钟之间的区别:
- 系统时钟
- HCLK
- FCLK
参考手册在章节<< 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.
通常 HCLK
和 FCLK
之间的唯一区别是:
HCLK
是主CPU时钟,也用于AHB接口。它可以在 CPU 休眠时被门控(例如 WFI)FCLK
与HCLK
同步,但在 CPU 进入休眠状态时不被门控,因此它可以在中断的情况下唤醒。