时钟系统框图
stm32时钟系统知识总结
1.stm32有5个时钟源:HSI\HSE\LSI\LSE\PLL
1>HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高
2>HSE是高速外部时钟,可接石英或陶瓷谐振器,或者接外部时钟源,频率范围4MHz-16MHz
3>LSI是低速内部时钟,RC振荡器,频率为40MHz,提供低功耗时钟。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)
typedef struct
{
__IO uint32_t CR; //HSI,HSE,CSS,PLL等的使能和就绪标志位
__IO uint32_t CFGR; //PLL等的时钟源选