时钟树:
时钟源有四种:
外部高速晶振(HSE 1-16MHZ)
内部高速RC振荡器(HSI 16MHZ)
外部低速晶振(LSE 32.768)
内部低速RC振荡器(LSI 38KHZ)
系统默认配置的时钟为HSI的8分频既2MHz
外部时钟配置HSE:
CLK_DeInit() ; 复位所有时钟寄存器
CLK_HSICmd(Enables); 使能或禁能内部高速振荡器
CLK_HSEConfig(CLK_HSE_ON) ; 打开,关闭或者旁路外部高速振荡器
CLK_ClockSecuritySystemEnable() ; CSS时钟安全系统使能
CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSE);配置CPU时钟
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_2);
//void CLK_PeripheralClockConfig(CLK_Peripheral_TypeDef CLK_Peripheral, FunctionalState NewState) 使能所用外设时钟
内部时钟配置HSI:
void CLK_DeInit(void) 复位所有时钟寄存器
CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSI);
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_2);
while(CLK_GetSYSCLKSource() != CLK_SYSCLKSource_HSI);