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在這...