本文整理自高显生《STM32F0实战》
一、时钟树
时钟树不仅是理解各个外设的时钟配置的关键,而且是用CubeMX开发的重要手段。
读图方法:
左侧竖线为芯片边缘(仅示意),竖线上的方框为芯片引脚;
中部带框文字为时钟源或处理器;
中部不带框文字为传输线传输的信号;
梯形表示多条支线汇为总线(使简洁);
右侧箭头表示时钟信号输出到后级外设。
• 时钟源及应用
OSC IN/OUT、HSE
4~32MHz外部晶振/外部时钟信号
(高精度)
OSC32 IN/OUT、LSE
32.768KHz外部晶振/外部时钟信号
(低功耗,用于为实时时钟(RTC)提供时钟)
HSI48
48MHz内部时钟源
(用于USB)
HSI
8MHz内部时钟源
(当没有外部晶振时作为系统时钟)
PLL
内部锁相环时钟。由HSI/HSE/HSI48倍频得到,输出范围16~48MHz
LSI
40KHz内部时钟源。
(为独立看门狗和RTC提供时钟)
HSI14
14MHz内部时钟源
(为ADC提供时钟)
SYSCLK
系统时钟。可选HSI、HSE、PLL、HSI48
(分频后为APB外设、USART、AHB总线、I^2 C、DMA、TIM等提供时钟)
• 时钟输出
MCO端口输出时钟信号。
• 后勤系统
CSS
监测HSE的工作是否正常。软件使能,检测到HSE故障时产生中断,用户使用软件可以完成补救处理。
CRS
精确修正HSI48时钟源的频率。为USB外设提供更加精确的时钟信号。