在單片機(jī)的低功耗設(shè)計(jì)中,進(jìn)入STOP模式前正確配置I/O端口是實(shí)現(xiàn)功耗最小化的關(guān)鍵步驟之一。尤其是在一些暫時(shí)不需要使用的外設(shè)(如ADC模塊、看門(mén)狗定時(shí)器)處于閑置狀態(tài)時(shí),更應(yīng)注意對(duì)其進(jìn)行斷電或關(guān)閉,以避免不必要的電流消耗。

一、關(guān)閉不必要的外設(shè)模塊在進(jìn)入STOP模式前,若確定某些外設(shè)暫時(shí)不會(huì)被使用,應(yīng)主動(dòng)關(guān)閉對(duì)應(yīng)的驅(qū)動(dòng)模塊,防止其繼續(xù)消耗電流。比如:關(guān)閉ADC時(shí)鐘、禁用看門(mén)狗定時(shí)器等。
二、設(shè)置I/O引腳為輸入模式首先,優(yōu)先將未使用或暫時(shí)不用的I/O引腳配置為輸入模式。其次,輸入模式下,引腳呈現(xiàn)高阻態(tài)(High Impedance),從外部看幾乎不會(huì)有電流流入,理想狀態(tài)下功耗極小。
需要注意的是:雖然設(shè)置為輸入通常能降低功耗,但前提是這些引腳的輸入電壓必須為VSS(地)或VDD(電源電壓)。另外,如果輸入電壓處于中間值(例如2V),可能會(huì)導(dǎo)致芯片內(nèi)部電路進(jìn)入非線性工作區(qū),產(chǎn)生微小但持續(xù)的電流消耗(最大約1mA)。
三、輸入模式不合適時(shí),設(shè)置為輸出模式當(dāng)外圍電路結(jié)構(gòu)使得設(shè)置為輸入不適合或存在不確定輸入電壓的情況時(shí),建議將I/O引腳設(shè)置為輸出模式,以確保穩(wěn)定狀態(tài)并進(jìn)一步控制功耗。
設(shè)置方法如下:
(1)外接上拉電阻時(shí):將引腳配置為輸出高電平,避免電流在上拉路徑中持續(xù)流動(dòng)。
(2)外接下拉電阻時(shí):將引腳配置為輸出低電平,確保引腳電壓與外部下拉一致,從而防止漏電流。
以上就是英銳恩單片機(jī)開(kāi)發(fā)工程師分享的單片機(jī)省電模式時(shí)如何設(shè)置I/O狀態(tài)以實(shí)現(xiàn)最低功耗。英銳恩專(zhuān)注
單片機(jī)應(yīng)用方案設(shè)計(jì)與開(kāi)發(fā),提供8位單片機(jī)、32位單片機(jī)。