STM8S之時鐘設定

2022-05-04 16:18:14 字數 708 閱讀 8605

昨天被安排做別的工作,耽誤一天,今天繼續寫,堅持學習。

1,stm8s的4種時鐘源可用做主時鐘:

● 1-24mhz高速外部晶體振盪器(hse)

● 最大24mhz高速外部時鐘訊號(hse user-ext)

● 16mhz高速內部rc振盪器(hsi)

● 128khz低速內部rc(lsi)

各個時鐘源可單獨開啟或關閉,從而優化功耗。

2,系統的啟動

為使系統快速啟動,復位後時鐘控制器自動使用hsi的8分頻(hsi/8)做為主時鐘。其原因為hsi的穩定時間短,而8分頻可保證系統在較差的vdd條件下安全啟動。

另外,stm8s還可以切換時鐘源,有自動和手動兩種方法,先不做討論。

3,幾個時鐘暫存器

時鐘狀態暫存器(clk_cmsr)

主時鐘切換暫存器(clk_swr)

可以知道系統復位後,會自動用內部高速時鐘作為時鐘源。

void main(void)

}

clk_hsiprescalerconfig(clk_prescaler_hsidiv1)函式設定內部時鐘不分頻。

void clk_hsiprescalerconfig(clk_prescaler_typedef hsiprescaler)

所以,系統復位後直接呼叫clk_hsiprescalerconfig函式,就設定系統時鐘為不分頻的內部高速時鐘。

STM8S時鐘配置

1 stm8時鐘說明 stm8上電復位後預設使用內部的高速時鐘,並分頻成為2m用於系統執行。如果我們想要使用外部時鐘,需要進行時鐘切換,切換過程中還需要使用stvp進行晶元選項字的更改。2 stm8s時鐘配置 庫函式版 1 配置內部高速振盪器 hsi 的分頻器 1分頻 clk hsiprescale...

STM8S 操作內部EEPROM

對於stm8s103f3這款晶元來講,存在640個位元組的eeprom,當然如果有外部eeprom,自然是不會使用到內部的eeprom的。但小東西也有大用途,例如做無線應用時,減少成本的情況下,還能儲存一些特定設定,如 休眠時間,工作頻率,輸出功率,密碼等。下圖所示,stm8s系列eeprom大小一...

STM8S低功耗處理

要低功耗設計,主要考慮幾個方面 1.外設的低功耗,不需要的外設模組,全部關閉。2.gpio的處理,不需要的io最好做懸浮輸入處理。3.主時鐘的處理,先降到最低內部lsi時鐘,關閉其他不需要的時鐘模組。4.進入低功耗模式。除了執行模式,可以採用以下三種低功耗模式 等待 主動停機 停機。1 等待 wai...