- 代码:
- 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());
- }
|