對(duì)智能型感應(yīng)設(shè)備來(lái)說(shuō),,為因應(yīng)長(zhǎng)時(shí)間運(yùn)作需求,,便須達(dá)到電源最佳化。其中,,微控制器(MCU)的省電設(shè)計(jì)關(guān)鍵,,在于了解應(yīng)用情境以設(shè)計(jì)休眠模式,,關(guān)閉必要的周邊協(xié)同單元,,同時(shí)強(qiáng)化不干擾微控制器的自主功能,,才能兼顧省電及功能性。
根據(jù)Electronics Weekly網(wǎng)站報(bào)導(dǎo),,對(duì)采用電池供電的各式感應(yīng)裝置來(lái)說(shuō),,為使設(shè)備時(shí)時(shí)保持運(yùn)作(always on)狀態(tài),,設(shè)計(jì)上反而需將其開(kāi)發(fā)成幾乎保持休眠(always off)狀態(tài),才能達(dá)到節(jié)省電力的目的,。
不過(guò),,設(shè)備休眠時(shí)間的比例依設(shè)備的用途而有所不同。例如,,心跳感應(yīng)器需以50Hz的頻率采樣,,才能取得正確數(shù)據(jù)。而家庭溫度感應(yīng)器則僅需每秒采樣一次即可,,二者休眠時(shí)間有所不同,。
同樣的,設(shè)備工作周期(duty cycle)依程式所處狀態(tài)不同而有所差異,,也應(yīng)納入考慮,。以穿戴式裝置來(lái)說(shuō),加速儀(Accelerometer)在休眠狀態(tài)下僅需每秒采樣一次,。反之,,正常狀態(tài)時(shí)則需增加采樣頻率,以增加數(shù)據(jù)搜集的正確性,。
以往設(shè)計(jì)上MCU由于必須管理裝置內(nèi)眾多功能,,幾乎從不休眠。然而,,報(bào)導(dǎo)認(rèn)為MCU必須善用休眠模式,,才能在省電與執(zhí)行所需工作間取得最佳平衡。而休眠與正常模式間的電力消耗范圍可從1微安培(Microamp)以下,,達(dá)到數(shù)毫安培(Milliamp),,甚至數(shù)十毫安培。
一般來(lái)說(shuō),,低秏能MCU具有多種休眠模式,,供休眠狀態(tài)下進(jìn)行各種必要功能,或至少在快速執(zhí)行外界指令后,,迅速恢復(fù)休眠狀態(tài),。一般常見(jiàn)模式大略可區(qū)分為淺眠及深眠兩種。
淺眠模式中,,若能暫停中央控制器(CPU)時(shí)脈,,便可將電流從數(shù)毫安培降至1毫安培以下,同時(shí)保持快速甦醒能力,。若周邊元件具有自主能力,,加上直接存儲(chǔ)器存取(DMA)引擎可協(xié)助提供必要數(shù)據(jù),其他功能大致能保持正常運(yùn)作,。
至于深眠模式,,通常以最大化休眠狀態(tài),,來(lái)大幅減少電量消耗。不過(guò),,執(zhí)行不支援深眠模式的程式時(shí),,由于需重新喚醒系統(tǒng),反需消耗大量電力,。
由于業(yè)界缺乏低耗電MCU的標(biāo)準(zhǔn)評(píng)斷方式(Benchmark),,工程師往往必須模擬各種情況下的秏電狀況,不僅曠日費(fèi)時(shí),,也常無(wú)法真正符合現(xiàn)實(shí)應(yīng)用,。
有鑒于此,嵌入式微控制器標(biāo)準(zhǔn)檢測(cè)協(xié)會(huì)(EMBC)釋出第一階段(Phase I)低電源檢測(cè)標(biāo)準(zhǔn),,供檢查正常狀態(tài)下CPU內(nèi)核及休眠模式下實(shí)時(shí)時(shí)鐘(Real-Time Clock,;RTC)的電量使用。EMBC亦同時(shí)釋出第二階段(Phase II)低電源檢測(cè)標(biāo)準(zhǔn),,以供檢查MCU在休眠模式下,,自主周邊元件的耗能情形。
深眠模式能關(guān)閉不必要的周邊元件,,可大幅減低耗電量,,不過(guò)包括RTC在內(nèi)的多種周邊元件由于須執(zhí)行關(guān)鍵功能,并不適合進(jìn)入休眠,。此時(shí),,若能賦予元件更多自主能力,使其在不需透過(guò)微控制器狀況下能自主完成工作,,就能達(dá)成兼顧省電及功能性的目標(biāo),。