a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 設置stm32系統各部分時鐘

設置stm32系統各部分時鐘

作者: 時間:2018-07-24 來源:網絡 收藏

函數如下:

本文引用地址:http://www.j9360.com/article/201807/383712.htm

/**************************************************************************

* 函數名 : RccInitialisation
* 函數描述 : 設置系統
* 輸入參數 : 無
* 輸出結果 : 無
* 返回值 : 無
**************************************************************************/
void RccInitialisation(void)
{
/* 定義枚舉類型變量 HSEStartUpStatus */
ErrorStatus HSEStartUpStatus;
/* 復位系統時鐘設置*/
RCC_DeInit();
/* 開啟HSE*/
RCC_HSEConfig(RCC_HSE_ON);
/* 等待HSE起振并穩定*/
HSEStartUpStatus = RCC_WaitForHSEStartUp();
/* 判斷HSE起是否振成功,是則進入if()內部 */
if(HSEStartUpStatus == SUCCESS)
{
/* 選擇HCLK(AHB)時鐘源為SYSCLK 1分頻 */
RCC_HCLKConfig(RCC_SYSCLK_Div1);
/* 選擇PCLK2時鐘源為 HCLK(AHB) 1分頻 */
RCC_PCLK2Config(RCC_HCLK_Div1);
/* 選擇PCLK1時鐘源為 HCLK(AHB) 2分頻 */
RCC_PCLK1Config(RCC_HCLK_Div2);
/* 設置FLASH延時周期數為2 */
FLASH_SetLatency(FLASH_Latency_2);
/* 使能FLASH預取緩存 */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
/* 選擇鎖相環(PLL)時鐘源為HSE 1分頻,倍頻數為9,則PLL輸出頻率為 8MHz * 9 = 72MHz
*/
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
/* 使能PLL */
RCC_PLLCmd(ENABLE);
/* 等待PLL輸出穩定 */
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
/* 選擇SYSCLK時鐘源為PLL */
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
/* 等待PLL成為SYSCLK時鐘源 */
while(RCC_GetSYSCLKSource() != 0x08);
}

}

在main函數中調用此函數即可完成時鐘的正常配置。

  • STM32單片機中文官網
  • STM32單片機官方開發工具
  • STM32單片機參考設計


評論


技術專區

關閉