为了降低功耗,时钟管理模块可以停止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等)
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』