本帖最后由 liuje 于 2020-9-26 13:19 编辑
大家好, 這是我第一次發帖. 我是業餘單片機愛好者, 業餘玩玩. 本身不是學這個的.
無意中看到新唐N76E616的資料, 帶LCD驅動. 低功耗雖不如STM8L, 但CP值更高, 所以來玩看看.
這也是第一次做51編程. 之前主要是玩STM8與STM32.
測試板是淘寶買的, 把電源LED去掉了, 否則基本就要消耗掉1-2mA, 根本不用談什麼低功耗了.
LCD也是找公版現成的. 引腳排列剛好符合這塊板的IO管腳排列, 直接焊上就完事.
然後NTC10K熱敏電阻通過10K電阻分壓做ADC. 熱敏電阻VCC電壓部份改以IO直接推動.
以便在掉電模式下, 關閉此輸出, 否則這邊, 常態將消耗大約 3.3V / (10000+10000) = 165uA
常規性持續消耗1百多uA. 這樣也做不好低功耗的.
根據前輩提供的低功耗定律, MCU在醒來後, 一定要快速做完所有事, 再重新去睡覺.
我做了MCU在喚醒後, 分別跑11.0592MHZ以及10KHZ兩者速度, 在同等條件下的平均電流比照,
可以看下圖, 平均電流相差了12倍之多 (180uA對比14uA) . 應驗了前輩們的說法 .
而這個最小系統, 帶上此LCD, 掉電睡眠狀態為12.3uA , 以鈕扣電池CR2032來驅動的話(容量約200mA):
按60秒平均電流 14.33uA此條件下, 不考慮電池自放電, 還有需考量N76E616最低工作電壓只到2.ˋ4V,
我們在200mA容量打個7折的話也就是 140mA , (140000 / 14.33 = 9769 / 24(換算為天) = 407天.
也就是, 應該能撐上1年~1年半. 算是還不錯了.
** 掉電睡眠時間為 4秒 ***
我不確定帶LCD的狀態下, 12.3uA是否為最小極限了. 有興趣歡迎來挑戰一下最低極限.
附上測試代碼供參考, 也請大家不要噴我, 我不是碼農, 純脆自學興趣.
歡迎交流 ~
[主要代碼]
N76E616_LCD_NTC10K_Lowpower_12.3uA.rar
(131.17 KB, 下载次数: 8)
(掉電模式下電流)
(掉電睡眠電流)
(喚醒後, MCU運行於10KHZ, 運行60秒平均電流 : 180.43uA)
(MCU喚醒後運行頻率 10KHZ)
(喚醒後, MCU運行於11.0592MHZ, 運行60秒平均電流 : 14.33uA)
(MCU喚醒後運行頻率 11.0592 MHZ)
|
|