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