為了降低功耗,時鍾管理模塊可以停止CPU、內存和其它獨立外設的時鍾。
時鍾源有四種:
外部高速晶振(HSE 1-16MHZ)
內部高速RC振盪器(HSI 16MHZ)
外部低速晶振(LSE 32.768)
內部低速RC振盪器(LSI 38KHZ)
啟動默認為內部2MHZ時鍾(HIS/8)
CSS時鍾安全系統可通過軟件使能,使能后,該系統在HSE停振時,可自動切換到HSI。
CCO 時鍾輸出功能
1、 選擇時鍾源
void CLK_DeInit(void) 復位所有時鍾寄存器
void CLK_HSICmd(FunctionalState NewState) 使能或禁能內部高速振盪器
void CLK_HSEConfig(CLK_HSE_TypeDef CLK_HSE) 打開,關閉或者旁路外部高速振盪器
參數 CLK_HSE_OFF CLK_HSE_ON CLK_HSE_Bypass
void CLK_ClockSecuritySystemEnable(void) CSS時鍾安全系統使能
2、 配置CPU時鍾
void CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_TypeDef CLK_SYSCLKSource)
參數:CPU時鍾來源 CLK_SYSCLKSource_HSI CLK_SYSCLKSource_HSE
CLK_SYSCLKSource_LSI CLK_SYSCLKSource_LSE
void CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_TypeDef CLK_SYSCLKDiv)
參數:CPU時鍾分頻系數CLK_SYSCLKDiv_1 CLK_SYSCLKDiv_2 CLK_SYSCLKDiv_4
CLK_SYSCLKDiv_8 CLK_SYSCLKDiv_16 CLK_SYSCLKDiv_64 CLK_SYSCLKDiv_128
3、 使能所用外設時鍾
void CLK_PeripheralClockConfig(CLK_Peripheral_TypeDef CLK_Peripheral, FunctionalState NewState)
第一個參數 如 CLK_Peripheral_TIM1 外設名稱 第二個參數 使能/禁能
4、 配置其它使用非CPU時鍾的外設(RTC/LCD,BEEP等)