STM8L101 STM8L151低功耗問題
對于STM8L151,芯片手冊上說,進(jìn)入活躍停機狀態(tài)時,單片機功耗為0.8uA,我在程序中找開了自動喚醒功能,30s喚醒一次;在用戶無操作時間達(dá)到30S時,就通過Halt()進(jìn)入低功耗模式。但發(fā)現(xiàn)功耗不低,有125uA左右。因為系統(tǒng)用的是電池供電的,這么高的功耗,一個電池供不了幾天,后來查了一下技術(shù)手冊,原來不用的管腳要設(shè)置一下,我全都設(shè)置為推挽輸出低,但有兩個管腳必須得注意的,與外部晶振相連接的兩個管腳,如果不使用外部晶振,即要設(shè)置為輸入方式。
本文引用地址:http://www.ex-cimer.com/article/201611/317403.htm下載程序,用福錄克表的微安檔進(jìn)行測量,為1.8uA,很接近芯片手冊上給出的值了。把電池拔掉,一個106的電容也能給系統(tǒng)供十幾秒的電。這個項目就完善的結(jié)束了。
現(xiàn)在來說說另一個項目,芯片用的是STM8L101,20個腳的封裝,沒有外部晶振的連接管腳,故不用管這兩個腳的配置。本來想用停機模式進(jìn)入低功耗的,但出現(xiàn)有時無法喚醒的情況。所以改用活躍停機功能,但進(jìn)入活躍停機狀態(tài)時,功耗不是一般的高啊,有時達(dá)到一百二三十個uA,有時為七十多uA,有時又能達(dá)到三十多uA。但停留在七十多uA的居多。沒有的管腳已經(jīng)設(shè)置了,不知哪里出了問題。
經(jīng)過不停的查看原理圖及調(diào)試,最終還是發(fā)現(xiàn)了問題。項目里有用STM8的管腳作為觸摸環(huán)的管腳,當(dāng)過入活躍停機模式時,觸摸管腳處于不定狀態(tài)??赡苁沁@個問題導(dǎo)致低功耗時電流過高的,在程序時添加了兩行代碼,第一行,在進(jìn)入低功耗前,把觸摸環(huán)的管腳初始化為推挽輸出低,第二行,在喚醒后,再次再管腳初始化為觸摸環(huán)的管腳。
下載程序,用福錄克表的微安檔進(jìn)行測量,為0.8uA,也很接近芯片手冊上給出的值了。
此項目也到此結(jié)束了。
但這里還有一個問題,就是有喚醒時,初始化為觸摸管腳時,不能對觸摸環(huán)或觸摸按鍵過行觸摸,否則將出現(xiàn)不靈敏的現(xiàn)象。
評論