<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > 可自動運行的智能型MCU外設突破超低功耗嵌入式系統設計

          可自動運行的智能型MCU外設突破超低功耗嵌入式系統設計

          作者:DanielCooley時間:2013-02-26來源:電子產品世界收藏

            設計采用已有的技術,可使芯片功耗降低,僅需單一電池即能運作10至20年之久,如果在環境中進行能量采集,甚至可以無需電池。雖然以上技術得以發展,但目前的問題在于供貨商能否讓嵌入式系統設計人員更加彈性的管理電源。

          本文引用地址:http://www.ex-cimer.com/article/142378.htm

            一個更加節能的方法則是將核心從簡單的任務中釋放出來,例如外設到外設(peripheral-to-peripheral)的信息傳輸。通過優化硬件,以及免去閃存執行指令的需求,可減少電流消耗。

            另外一個方法是設計的MCU能滿足系統級的功耗限制。若要實現這個方法,則MCU和LCD顯示器、無線收發器及傳感器等器件必須具備高效率外設接口。

            數據傳輸管理器

            在嵌入式市場中,具有自治式外設的MCU已越來越常見,但是這樣的自治性有其限制。通常外設被設計用來執行單一任務,例如比較器可監控喚醒其余系統的外部引腳。而諸如模擬數字轉換器(ADC)一類較為先進的外設則具有許多自動控制的設置,其中包括多信道掃描、靈活的采樣率,甚至是基本的信號處理技術等。然而此類自動控制設置被限制執行單一組樣本,然后再喚醒MCU核心來執行更進一步的處理。在所有的這些情況中,會有單一外設執行簡單任務,同時所有或大部分的MCU核心則維持在低功耗狀態。外設最多可以通過直接內存訪問()將數據直接儲存在內存或是從內存讀取數據。

            若更進一步運用自治式外設的概念,試想如果我們可以將外設的任務鏈連在一起,以執行較為復雜的功能,且全部皆不需MCU核心的介入時,情況會如何呢?

            例如,在無線系統中,原始數據在最后被傳遞至無線電系統并進行傳送之前,必須經過多重處理。MCU必須先加密原始數據、增加錯誤修正碼、將封包編碼,并且依據收發器的先進先出(FIFO)原則,以一個或多個突發(burst)來讓封包通過串行接口。過程如圖1所示?! ?/p>

           

            傳統的MCU解決方案需要經常介入,來配置在每個處理步驟之間的數據傳輸。這意味著浪費功耗,因為僅是重復地根據中斷指令來配置外設及直接內存訪問通道。相反的,若使用專用且可程序化的數據傳輸管理器(DTM),則嵌入式系統設計人員可以成功地將一組復雜的任務鏈結在一起,在不需要依靠MCU核心的情況下自動地執行任務。在這些情況中,核心將可以保持在最低功耗狀態,直到所有的任務皆已完成。

            Silicon Labs公司的Si3ML1xx超低功耗MCU系列產品,具備如上所述專用的DTM硬件外設。此DTM模塊可提供兩項主要功能:(1)請求驅動外設到外設的;(2)依次處理包括回路狀態(loop state)在內的封包傳輸。

            這個DTM模塊是藉由收集來自不同外設的DMA請求信號,并依據驅動狀態配置(state-driven configuration),來產生一系列主要的直接內存訪問(DMA)請求,進而完成這些任務。這個主要的請求會驅動一組DMA通道,來執行諸如組合與傳輸通信封包到外部無線電外設等功能。因為允許MCU在復雜的傳輸操作時,依然保持在低功耗模式下,因此可達到節省功耗的目的。

            智能型接口

            感測界面(高級采集計時器)另外一種MCU之外功率消耗的情況則發生在傳感器與MCU連接在一起時。通常,MCU核心不論是通過脈沖偵測并量化,或是使用一些其他的方法,都會提供一個信號來激發傳感器,之后再處理這個結果。一旦結果可供利用時,他們會通過直接內存訪問通道將此結果放入RAM中。



          關鍵詞: MCU CPU DMA

          評論


          相關推薦

          技術專區

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();