STM8L051低功耗實現

2021-09-05 12:57:06 字數 675 閱讀 9843

最近專案中需要用到門磁,用的stm8l051晶元。使用鈕扣電池自然少不了要求低功耗節能省電。

首先看下這款晶元的低功耗能力:

halt模式下可以達到350na,可以說是非常省電了。從halt模式喚醒的時間也非常快,只需要5us。

門磁的功能介紹:就是利用磁鐵吸合幹簧管之後,給微控制器乙個脈衝,分開後再產生乙個脈衝。然後通過無線發射模組將狀態傳送出去。非常簡單。

實現思路:

上電後進入halt模式-->有按鍵或吸合io變化,喚醒mcu-->發射狀態-->完成後進入halt模式,如此迴圈。

補充,在進入halt模式之前,要先做好一些前期設定,否則測量出來的電流會與理想值有偏差。

主要是io口的設定。1.空的引腳全部推挽輸出高或低;2.有上拉的引腳設定為推挽輸出高電平;3.有下拉的引腳設定為推挽輸出低電平;4.觸發源的io還是保持原樣不變,一般是配置的外部觸發輸入。

進入halt模式,直接呼叫halt()函式即可。

最終測試,待機狀態電流值在20ua,正常工作發射資料時約為25ma。不知道能不能優化,後續會繼續觀察。

stm8l051的外部中斷

stm8l051,如果開啟全域性中斷後再去設定外部中斷,在 情況下觀察暫存器沒有被設定,即使直接向中斷控制暫存器寫值也無效。關閉總中斷後,再去設定相應的外部中斷,則中斷相關暫存器設定成功,程式執行正常。如下 disableinterrupts exti deinit exti setpinsensi...

STM8L之低功耗

1 stm8l有幾個模式?a.非低功耗模式1個,run mode 執行模式 b.低功耗模式 3個 wait 等待模式 active halt 活躍停機模式 halt 停機模式 2 stm8l低功耗的3個模式有什麼區別?簡單地來說,就是 a.wait 等待模式 時鐘關閉 外設可用。通過中斷 外部中斷 ...

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