STM8系列单片机时钟设置


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM