本文最后更新于 320 天前,其中的信息可能已经有所发展或是发生改变。
一、什么是时钟?
时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令,时钟系统就是CPU
的“脉搏”,决定CPU
的速率,在CPU的运行过程中起到了十分重要的作用。
二、STM32为什么有多个时钟源?
这个问题肯定只有生产STM32芯片内核的ARM
公司才知道。
STM32
本身十分复杂,外设十分之多,但我们学习的时候实际并不会一下子用到很多,所需要使用的外设都是比较有限的,但是我们每次使用外设都离不开去配置我们的时钟,使用任何的外设都需要使用时钟才能启动,但并不是所有的外设都需要系统时钟那么高的频率,为了兼容不同速度的设备,有些高速,有些低速,如果都用高速时钟,势必造成浪费。并且同一个电路,时钟越快功耗越快,同时抗电磁干扰能力也就越弱,所以较为复杂的MCU
都是采用多时钟源的方法来解决这些问题。所以STM32
便有了多个时钟源组成的时钟系统和时钟树。
未完待续…