【发布时间】:2017-03-06 00:40:42
【问题描述】:
我对我的 STM32F7 设备(来自 STMicroelectronics 的 Cortex-M7 微控制器)上的时钟系统感到困惑。参考手册没有充分阐明这些时钟之间的差异:
- SYSCLK
- HCLK
- FCLK
参考手册在章节> “RCC 以除以8 的AHB 时钟(HCLK) 馈送Cortex 系统定时器(SysTick) 的外部时钟。” 该声明与 CubeMX 的数据相矛盾。请注意,在 CubeMX 中,我可以选择自己的预分频器从 HCLK 到“Cortex System Timer”。不一定要除以 8。
【问题讨论】:
-
请注意 SYSCLK != SysTick。 SYSCLK 是“系统时钟”,由系统时钟生成单元 (SCGU) 生成,用于驱动 CPU 和总线。 SysTick 是 ARMv7-M 标准的“系统滴答”计时器,通常用作实时操作系统中的时基。
-
有趣的@claymation,感谢您的评论:-)
标签: arm clock stm32 cortex-m stm32f7