×
嵌入式 > 技术百科 > 详情

STM8系列单片机时钟设置

发布时间:2024-05-08 发布时间:
|

为了降低功耗,时钟管理模块可以停止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等)



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
分布式光纤温度传感器(DTS)系统的应用