1. 时钟树
STM32的时钟系统比较复杂,我们主要通过时钟树来了解单片机内部的时钟配置情况。时钟树可以从开发指南中找到。以f1为例,学习一下他的树。
明确几个缩写定义:
AHB 先进高速总线
APB1 先进设备总线1
APB2 先进设备总线2
时钟源
HSE 高速外部时钟
HSI 高速内部时钟
LSE 低速外部时钟
LSI 低速内部时钟SYSCLK 系统时钟
PLLCLK PLL锁相环时钟
HCLK AHB上的时钟
PCLK1 APB1上时钟
PCLK2 APB2上时钟
如图所示,为方便了解,可以把时钟树上的时钟分下区域:1、系统时钟 ,2低速时钟,3、总线时钟,4、其他。
1.1系统时钟。
STM32系统时钟源有三个选择:HSI、HSE和PLLCLK。
HIS为8MHz,HSE可选晶振频率为4~16MHz。而系统时钟SYSCLK最大可达72MHZ,器件内部提供有锁相环可对高速时钟进行倍频使系统时钟更快,其支持2~16倍频设置。我们常用PLL对HSE进行倍频,做为系统时钟。常用的是 8M 外部晶振+9 倍频设置,刚好得到 72Mhz 的 PLLCLK。
需要注意的一点是USB的时钟是通过对PLLCLK分频之后得到,因为其分频器只能1或&#x