STM32-时钟树

学习一个硬件,首先要把它的时钟单元弄的清晰一点,这会有助于加快你的学习进度,一开始我也有点迷糊,感觉STM32的时钟系统挺复杂,挺难懂的,但是深入接触了之后,发现也是挺简单的,可能一开始没有仔细看的原因
时钟系统就相当于人类的心跳一样,它为整个硬件系统提供时钟周期,只有它的正常运行,系统或者说片上系统才能够正常的工作。
首先,应该找到时钟源,也就是心跳的发源地,STM32有4个时钟源,分别是内部高速时钟,内部低速始终,外部高速时钟,外部低速时钟,其中外部高速时钟和外部低速始终是由片外晶体振荡器提供的,片内的时钟系统由内部RC震荡器提供。下面贴上STM32的时钟树框图:
STM32-时钟树

如果早期看不明白,也不用着急去弄明白了,等到使用的时候自然就会明白了。如果实在看不懂,只需要记住,使用那个功能之前都必须要使能对应的时钟源,例如,使用GPIO,就要先调用相关函数使能APB2时钟,这样,它的对应功能才能实现。