使用外部精准时钟
#include "rcc_driver.h"
//1.硬件初始化:72MHz
void rcc_init(void)
{
//0.将RCC设置为缺省状态
RCC_DeInit();
//1.选择合适的时钟源:HSE
RCC_HSEConfig(RCC_HSE_ON);
//2.检测HSE是否真的启动
if(RCC_WaitForHSEStartUp() == SUCCESS)
{
//AHB APB1 APB2
RCC_HCLKConfig(RCC_SYSCLK_Div1); //AHB
RCC_PCLK1Config(RCC_HCLK_Div2); //APB1
RCC_PCLK2Config(RCC_SYSCLK_Div1); //APB2 //RCC_HCLK_Div1
//配置锁相环PLL
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
RCC_PLLCmd(ENABLE);
//检测(等待PLL启动)
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) != SET);
//将锁相环时钟设置为系统时钟
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);