色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 如何降低需要監(jiān)視外部輸入的MCU系統(tǒng)功耗

          如何降低需要監(jiān)視外部輸入的MCU系統(tǒng)功耗

          作者: 時(shí)間:2012-12-07 來源:網(wǎng)絡(luò) 收藏

          目前幾乎沒有應(yīng)用不能耗。對于便攜設(shè)備和電池供電設(shè)備的設(shè)計(jì)師來說,這是影響所設(shè)計(jì)產(chǎn)品的最佳性能與可用性的一個約束條件。在美國國內(nèi),諸如能源之星(EnergyStar)等計(jì)劃使得消費(fèi)者能夠更好地理解這個問題,即不僅要設(shè)備正常使用時(shí)的,而且要待機(jī)模式下的。越來越多的人認(rèn)識到能源是一種寶貴且有限的資源。

          影響總體能耗的主要因素之一是位于核心的微控制器()的性能。因此,設(shè)計(jì)師一直致力于盡最大可能地減小,他們主要關(guān)注三個關(guān)鍵領(lǐng)域。

          首先是工作能耗,即在給定能量條件下能夠提供的有用處理工作量,顯然這是非常重要的??梢杂妹空缀掌?MHz)的電流消耗來衡量MCU的這個指標(biāo),32位Cortex M3處理器的基準(zhǔn)數(shù)是150μA/MHz,Energy Micro公司的EFM32 Tiny Gecko MCU就能達(dá)到這個指標(biāo)。

          此外,處理器也各種消耗電流盡可能少的睡眠和深度睡眠模式。同樣舉Gecko系列處理器的例子,停止模式下的電流約為20nA。

          然而在實(shí)際應(yīng)用中,影響功耗的第三個因素也許是最重要的。如果處理器在睡眠狀態(tài)沒法事件以便知道何時(shí)蘇醒,那么睡眠模式幾乎毫無用處。因此在實(shí)際使用中,大多數(shù)MCU的大部分時(shí)間處于中間的“等待”模式。

          這種情形的例子有很多。智能手機(jī)只有在來電或有短信時(shí)、或者用戶通過人機(jī)界面(HMI)傳感器做一些操作時(shí)才被喚醒。智能水表的“正常”狀態(tài)則是等待水開始流動。

          所有這些情況下的常規(guī)解決方案是,MCU定期蘇醒過來‘檢查’其傳感并進(jìn)行一些運(yùn)算,以便發(fā)現(xiàn)是否有任務(wù)要做。這種方法面臨許多挑戰(zhàn)。傳感器測量一般要求產(chǎn)生專門的激勵和采樣圖案,例如,電容傳感器需要用正弦波輸入進(jìn)行激勵。在功耗和系統(tǒng)響應(yīng)度之間最好有個權(quán)衡:手機(jī)“輪詢”觸摸屏界面次數(shù)太少的話(比如每隔幾秒)就會給人反應(yīng)遲鈍的感覺而難以使用。而喚醒過程本身的代價(jià)就可能比較高,使得從睡眠模式到工作模式的轉(zhuǎn)換簡直就是無用功。設(shè)計(jì)師可能會發(fā)現(xiàn),讓MCU處于較高程度的喚醒狀態(tài)比費(fèi)力管理這些轉(zhuǎn)換要高效得多。

          一種更好更高效的方法是選擇擁有更加自治的外設(shè)與傳感器輸入系統(tǒng)的MCU:這樣,CPU不必醒過來做每次測量。Energy Micro公司的EFM32 Gecko系列MCU就可以提供這樣的系統(tǒng),它整合了低能耗傳感器接口(LESENSE)和外設(shè)反射系統(tǒng)(PRS),不需要CPU干預(yù)就能實(shí)現(xiàn)與I/O元件的交互。因此EFM32系列MCU可以在睡眠模式下實(shí)現(xiàn)許多功能,比如容性觸摸喚醒、金屬物體檢測或阻性傳感器等功能,消耗電流不到1.2μA。

          外設(shè)反射系統(tǒng)(PRS)(圖1)允許片載“產(chǎn)生器”外設(shè)產(chǎn)生的信號被路由到其它“消費(fèi)”外設(shè),然后再由那些消費(fèi)外設(shè)根據(jù)這些輸入完成相應(yīng)的操作。“產(chǎn)生器”信號包括模擬比較器和GPIO電平輸出、來自ADC和DAC的“轉(zhuǎn)換完成”信號、來自計(jì)數(shù)器/定時(shí)器的上溢/下溢信號以及來自UART或USARTR “發(fā)/收完成”狀態(tài)消息。反射的“消費(fèi)”外設(shè)包括DAC/ADC觸發(fā)器、定時(shí)器輸入和UART/USART使能輸入。

          圖1:經(jīng)過配置的EFM32外設(shè)反射系統(tǒng)可以根據(jù)TIMER0溢出信號啟動一次ADC轉(zhuǎn)換.jpg
          圖1: 經(jīng)過配置的EFM32外設(shè)反射系統(tǒng)可以根據(jù)TIMER0溢出信號啟動一次ADC轉(zhuǎn)換,同時(shí)提供模擬比較器輸出,作為TIMER1中比較/捕捉通道的輸入。

          PRS有8個通道,每個通道都有一個邊沿檢測器,可以用來從電平信號產(chǎn)生邏輯脈沖。每個通道的兩個寄存器(PRS_SWPULSE和PRS_SWLEVEL)允許每個輸出被驅(qū)動到軟件定義的電平或邏輯‘1’。

          MCU的LESENSE接口建立在這種自治外設(shè)原理之上,允許MCU在不到1?A的睡眠模式下多達(dá)16個無源(電阻、電容或電感)傳感器。這種MCU整合了模擬比較器和DAC,并受運(yùn)行于32kHz時(shí)鐘源的定序器控制。比較器輸出可以用于計(jì)數(shù)、比較或直接用作中斷。要想實(shí)現(xiàn)精確測量,可以將DAC用作比較器的參考基準(zhǔn)。

          定序器控制哪個引腳連接到比較器、比較器工作了多長時(shí)間以及何時(shí)應(yīng)該將輸出送去計(jì)數(shù)或比較。也可以在比較器工作之前或工作之中利用DAC電壓或GPIO引腳進(jìn)行激勵。在測量之后,計(jì)數(shù)器或比較器輸出被緩沖和存儲,以供隨后的處理。

          在掃描完成后,結(jié)果將被傳送給一個低功耗的解碼器,這個解碼器具有可配置的“下一個”狀態(tài)和觸發(fā)條件。這樣便可能捕捉許多傳感器讀數(shù)和組合,并且僅在匹配一段時(shí)間內(nèi)的圖案后才喚醒CPU(圖2)。例如,當(dāng)溫度和濕度傳感器都達(dá)到各自的閾值時(shí)才觸發(fā)喚醒,或者當(dāng)壓力傳感器連續(xù)觸發(fā)10次時(shí)才喚醒CPU。

          圖2:基于模擬事件的條件喚醒。.jpg
          圖2: 基于模擬事件的條件喚醒。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉