資訊分類
聯系我們
客戶服務熱線:15816314974
傳真:0752-7773030
地址:惠州市云山西路4號德威大廈1809室
MCU軟件降低功耗
單片機電路降低功耗,從軟件上只要控制單片機進入掉電模式,單片機可以輕松把自身功耗降低 但在實際應用中,并不是也不可能單片機在孤軍奮戰,單片機控制的各個IC及其周邊電路的功耗相對來說比單片機本身的功耗要大得多 在單片機進入掉電模式之前,應該把周邊電路及控制IC的功耗降低,然后才可安心進入掉電模式 所以,在單片機進入掉電模式之前,應該把單片機的個引腳狀態設置好,最好將各個IO引腳設置成高阻態,可以有效降低整個電路功耗! 在工作中,遇到這樣的情況,將各IO口設置好后,當單片機進入掉電模式后,電流不但沒有減少,反而劇增,峰值達到四十多毫安,后來把不用的外部中斷使能關閉,問題解決!單片機進入掉電模式后,電流順利降到200uA,但新問題出來了,發現單片機無法喚醒,經過反復調試,原來是串口在作怪,程序中串口是用來調試的,就把串口程序全部注釋掉,可以正常喚醒了,但感覺這不是根本原因,難道電路中用到串口就不能使用掉電模式?顯然是否定的,調試后終于找到原因,單片機喚醒設置完寄存器后,緊接著一條串口指令,把這條指令注釋掉,喚醒成功,個人認為,在中斷喚醒后,單片機內部電路未充電完成,此時執行串口命令導致單片機未能正常工作 所以,在使用51單片機,中斷喚醒的引腳不可設置成高阻態,否則中斷不能喚醒單片機;其他的中斷引腳設置成高阻態的同時,一定要關掉它們對應的中斷使能,否則單片機不但可能不會喚醒,而且會使單片機功耗劇增 最后,在中斷喚醒后,需根據需要設置IO引腳狀態和外部中斷使能,并且為避免無法喚醒單片機和喚醒后單片機不能正常工作,最好在設置完寄存器后增加延時,保證單片機從掉電模式喚醒后其內部各部分電路供電完成! 補充一點硬件的,電路設計中,MCU引腳盡量不要用上拉電阻,這些都可能產生額外功耗! |