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