STM8L之低功耗

2021-08-17 15:07:22 字數 773 閱讀 9778

1、stm8l有幾個模式?

a.非低功耗模式1個, run mode(執行模式)

b.低功耗模式(3個)

wait(等待模式)、active-halt(活躍停機模式)、halt(停機模式)。

2、stm8l低功耗的3個模式有什麼區別?

簡單地來說,就是:

a. wait(等待模式):時鐘關閉、外設可用。

通過中斷、外部中斷、復位喚醒。

b. active-halt(活躍停機模式):時鐘關閉、外設關閉、rtc開啟。

通過rtc中斷、外部中斷、復位喚醒。

c. halt(停機模式)(功耗最低):時鐘關閉、外設關閉。

通過外部中斷、復位喚醒。

另外,上圖同時說明了預設上電時是執行模式,在執行模式時可通過如下方法降低功耗:

a. 降低時鐘頻率。

b. 關閉沒用的外設時鐘。

c. 無用的io口配置為輸出低。

3、進入低功耗模式與低功耗喚醒的流程是如何的?

a. 進入低功耗模式的流程

①關閉外設時鐘。

②所有io設定為輸出低(注意低電平使能的得設定為輸出高)。

③初始化中斷口的io。

④時鐘頻率降至最低(2m)。

⑤開啟中斷總開關。

⑥呼叫停機模式的函式。

b. 低功耗喚醒的流程

①初始化系統時鐘。

②初始化用到的外設。

STM8L低功耗除錯總結

檢視資料手冊的低功耗特性 low power features 可以了解到,stm8有5種功耗模式,如果讓mcu待機,最低功耗可以達到350na,這是相當的小!5 low power modes wait,low power run 5.1 a low power wait 3 a active h...

STM8l 進入低功耗之前配置

在做stm8l的小乙個專案,由電池供電,當按鍵長按關機,系統進入 停機模式,雖然系統執行的時候有十幾毫安的電流消耗 還沒使用rtc 定時喚醒 但是在停機模式下電流消耗竟然還有1.33ma的電流,花了 半天的時間找資料,看文件,在網上看到不少大牛能做到0.4ua,自己 無論如何設定io,外設都無補於事...

stm8s和stm8l低功耗對比

在低功耗應用中,一般來說mcu是常態halt模式,然後偶爾被喚醒 外部中斷或者內部定時喚醒 進入執行模式。所以對比低功耗效能,一般來說只需要對比run模式和halt下的功耗即可,因為專案選用的是通過內部定時器喚醒,所以選用active halt mode。以下是stm8s003和stm8l151在這...