STM32 时钟配置

1. 根据外设晶振的值 修改 HSE_VALUE 的值, 我的取值是8M

2. 设置 PLL 倍频、分频系数 M、N、P 的值

如 我用的芯片是STM32F407ZGT6 , 允许的最大的系统时钟为168M
则 8N/(MP) = 168 , 一般经验是M设置为 和外部晶振相同的值, 为8 , P 为2, 则N= 2*168 = 336;

3. 调用库函数设置系统时钟

  • 在启动文件中首先调用 System_Init() 函数初始化系统时钟, System_Init()函数中调用Set_Sysclock(),根据设置的PLL分频系数,设置系统时钟
  • 调用SystemCoreClockUpdate() 函数 设置SystemCoreClock的值;
原文地址:https://www.cnblogs.com/fengyang66/p/7840204.html