• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 消除現實世界中超低功耗嵌入式設計的隱患(06-100)

    消除現實世界中超低功耗嵌入式設計的隱患(06-100)

    ——
    作者:德州儀器 Mark E. Buccini 時間:2008-04-01 來源:電子產品世界 收藏

      與之相反,鋰電池具有平坦的放電特性,使得其電池容量幾乎可以得到完全利用,而無需進行漏電流調節。例如,一顆普通的 220mAh鈕扣鋰電池 CR2032,其放電量可以達到 90%,輸出電壓幾乎恒定為 2.8V。總的系統電流消耗為 2mA(即只有 的電流消耗)。采用這種解決方案,一顆電池就可以使系統運行 10 年以上。由于具有超長的工作壽命,此類儀器往往可以設計成一次性設備,10 年后,該儀器完成了它的使命,同時也變得陳舊或過時。

    本文引用地址:http://www.czjhyjcfj.com/article/81060.htm

      時鐘控制是關鍵

      超低功耗應用中經常采用雙振蕩器方案。一個總是保持開放狀態的 32kHz 的鐘表晶振用于低頻輔助時鐘 (ACLK),通常只為定時器與實時中斷功能提供時鐘源。一個能夠‘快速啟動’的高頻主時鐘 (MCLK) 振蕩器只有在 CPU 與系統需要時才啟動,且其喚醒時間一般小于 10 微秒。

      不過,了解哪些時鐘需要快速啟動,哪些時鐘不需要快速啟動是很重要的。

      常見的陷阱是二級系統時鐘喚醒,其最初僅向 CPU 與系統提供 ACLK,而 MCLK 則保持穩定(1 毫秒即可啟動)。有時為系統提供快速啟動的 MCLK(但不穩定),但其不穩定性會給可用性造成不利影響。例如,如果要求采用 19200 波特 UART 協議下載數據(這種操作可以隨時進行),這就要求每隔 52ms 準確接受一個比特。但 ACLK 的頻率不足以為UART提供足夠的波特率調制。如果將二級啟動的高速MCLK用于UART,結果將會造成無法預測的波特率并會丟失字符。在此情況下,MCLK穩定下來之前 必須使系統處于等待狀態。

      進入與退出低功率模式并快速處理數據的能力至關重要,否則CPU就會在等待時鐘穩定過程中浪費功率。高速系統時鐘可能能夠快速啟動并立即穩定下來。

      外設功耗

      在設計基于的超低功耗應用時還必須考慮到外設的功耗。大部分 MCU 都具有啟動單個外設與時鐘源的能力,以節省功耗。僅在需要時啟動某個外設與時鐘是降低功耗的基礎。

      但是我們需要細心檢查兩個與外設控制相關的領域,即欠壓保護和端口引腳漏電流。

      大部分 MCU 都集成了欠壓保護功能,其可在電源電壓降低到安全工作范圍之外時重啟系統,以避免無法預料的事件發生。MCU通常還能啟用或禁用欠壓保護功能以節省功耗,但是欠壓保護必須始終處于開啟狀態,這是因為欠壓是無法預測的。

      端口引腳漏電流有時會被忽視,但這個問題必須考慮。許多老式的MCU的限定輸入引腳漏電流為1mA。而這對于一個具有20個輸入端口的器件來說會消耗 20mA 的電流!但專為低功耗設計的MCU允許最大不超過50nA的漏電流。

    linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


    關鍵詞: TI 嵌入式 MCU

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 海口市| 天祝| 永靖县| 兴仁县| 会同县| 当涂县| 鞍山市| 台州市| 忻城县| 乌审旗| 秦皇岛市| 浮山县| 根河市| 泊头市| 滦南县| 巴塘县| 乌鲁木齐县| 东安县| 广西| 司法| 三都| 中宁县| 汉源县| 祥云县| 卢龙县| 兖州市| 夏津县| 东安县| 武平县| 塘沽区| 金乡县| 吴旗县| 福鼎市| 威信县| 牙克石市| 泾阳县| 周宁县| 旺苍县| 新津县| 麟游县| 老河口市|