STM32F1xx(八) STM32时钟系统(P18)

一 时钟系统框图

梯形:相当于选择器
RTCCLK:实时时钟
MCO:输出内部时钟的一个引脚 PA8
AHB :一个总线
APB1 APB2 挂载了很多外设 每次使用外设打开对应时钟的必要:降低功耗
STM32F1xx(八) STM32时钟系统(P18)
STM32F1xx(八) STM32时钟系统(P18)
1 STM32有5个时钟源(5个蓝色部分):HSI,HSE,LSI,LSE,PLL.

  1. HSL(High Speed Internal)是高速内部时钟,RC振荡器(RC不够稳定),频率为8MHz,精度不高。
  2. HSE(High Speed External) 是高速外部时钟(外接晶振产生),可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz
  3. LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟,WDG
    4)LSE是低速外部时钟(外接晶振),接频率为32.768kHz的石英晶体,RTC
    5)PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2,HSE或者HSE/2,倍频可选择2~16倍,但是其输出频率最大不得超过72MHz

2系统时钟SYSCLK可来源于三个时钟源:
1)HSI振荡器时钟
2)HSE振荡器时钟
3)PLL时钟

3 STM32可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频,HSI,HSE,或者系统时钟。

4 任何一个外设在使用之前,必须首先使能其相应的时钟

几个重要的时钟:
SYSCLK(系统时钟)(可以有多种来源,其他时钟都是从系统时钟延申出来的)
AHB总线时钟
APB1总线时钟(低速):速度最高36MHz
APB2总线时钟(高速):速度最高72MHz
PLL时钟

二 时钟配置相关函数

地址映射:stm32f10x.h
时钟配置: rcc.h
STM32F1xx(八) STM32时钟系统(P18)
STM32F1xx(八) STM32时钟系统(P18)