基础知识
时钟是处理器运行的基础,就像人的心脏一样,时钟信号推动芯片内部各部分执行相应的指令。时钟产生一次,处理器就执行一次指令。除了CPU,芯片上所有的外设都需要时钟(GPIO,I^2C、SPI等)。所以时钟是非常重要的。
系统时钟HSI
STM32MP157拥有五个时钟源
- HSI :内部的高速RC振荡器,频率64MHz
- HSE:外部高速振荡器
- LSI:内部低速振荡器,一般用于看门够
- LSE:外部低速时钟,一般用于RTC实时时钟
- CSI:内部低功耗RC振荡器,主要用于低功耗
虽然有很多个,但是我们最终只会选最适合的一个。M4最终会通过PPL锁相环来实现倍频。
时钟配置图
STM32CubeIDE配置时钟
默认配置
更改MCU时钟设置为输出209MHz
初始化成功,检测代码
进行实验检测
显示为209MHz就表示成功
系统时钟HSE
对比HSI进行HSE配置
找到HSE(外部高速时钟的原理图)
进行MX配置
进行检测
显示为209MHz,表示成功
总结
这个实验的目的就是让我们对stm32mp157开发板的RCC系统时钟进行了解和学会配置。学习某个东西,肯定是先从核心学习,因此我们掌握了时钟,就掌握了开发板的心脏。