金牌会员
 
- 积分
- 1526
- 金钱
- 1526
- 注册时间
- 2016-7-20
- 在线时间
- 155 小时
|
发表于 2016-9-19 12:00:34
|
显示全部楼层
我倍频程序是这样设置的:
/*时钟初始化:72MHz*/
static void RCC_init(void)
{
ErrorStatus t;
RCC_DeInit();//复位系统时钟设置
RCC_HSEConfig(RCC_HSE_ON);//开启外部高速晶体振荡器
t = RCC_WaitForHSEStartUp();//等待HSE起振稳定
if(t == SUCCESS)
{
RCC_HCLKConfig(RCC_SYSCLK_Div1);//选择AHB时钟为系统时钟的一分频
RCC_PCLK2Config(RCC_HCLK_Div1); //APH2时钟为AHB一分频
RCC_PCLK1Config(RCC_HCLK_Div2); //APH1时钟为AHB二分频
FLASH_SetLatency(FLASH_Latency_2);//设置flash延时周期数是2
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);//使能flash预取缓存
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);//选择PLL时钟源为HSE一分频,倍频数为9,8*9=72MHz
RCC_PLLCmd(ENABLE);//使能PLL
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);//等待PLL稳定
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//选择系统时钟为PLL
while(RCC_GetSYSCLKSource() != 0x08);//等待PLL成为系统时钟
}
} |
|