代码:
void RCC_ConfigTo72M(void)
{
// 1,打开HSE
RCC_HSEConfig(RCC_HSE_ON);
// 2,等待外部高速时钟稳定且就绪
while(SUCCESS!=RCC_WaitForHSEStartUp());
// 3,设置PLL时钟源和倍频系数
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
// 4,使能PLL
RCC_PLLCmd(ENABLE);
// 5,等待PLL准备就绪
while(SET!=RCC_GetFlagStatus(RCC_FLAG_PLLRDY));
// 6,设置AHB预分频器
RCC_HCLKConfig( RCC_SYSCLK_Div1);
// 7,设置APB1预分频器
RCC_PCLK1Config(RCC_HCLK_Div2);
// 8,设置APB2预分频器
RCC_PCLK2Config(RCC_HCLK_Div1);
// 9,设置系统时钟
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
// 10,查看系统时钟是否设置正确
while(0x08!=RCC_GetSYSCLKSource());
}
|