標題: STM32學習之RCC(各個部件的時鐘設置)的設置 [打印本頁]
作者: xiaos 時間: 2015-4-10 17:34
標題: STM32學習之RCC(各個部件的時鐘設置)的設置
我這里直接使用庫函數來設置
void RCC_Configuration()
{
RCC_DeInit();//將RCC寄存器設置為默認值
RCC_HSEConfig(RCC_HSE_ON);//打開外部高速晶振
If(RCC_WaitForHSEStartUp()==SUCCESS)//如果外部晶振穩定的話
{
RCC_HCLKConfig(RCC_STSCLK_Div1);//設置AHB的時鐘=系統時鐘
RCC_PCLK2Config(RCC_HCLK_Div1);//設置APB2的時鐘=系統時鐘
RCC_PCLK1Config(RCC_HCLK_Div2);//設置APB的時鐘=系統時鐘/2
FLASH_SetLatency(FLASH_Latency_2);
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);//選擇PLL的時鐘源和倍頻率
RCC_PLLCmd(ENABLE);//使能PLL
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)== RESET);//檢查PLL是否志位
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//選擇PLL時鐘為系統時鐘
while(RCC_GetSYSCLKSource()!= 0x08);//檢查PPL是否為系統時鐘
}
}
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |