色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用于嵌入式設備調試的 UART:低功耗設備最佳實踐

海闊天空的專欄 ? 來源:Qoitech ? 作者:Qoitech ? 2025-01-25 14:28 ? 次閱讀

作者: Qoitech

雖然 USB 已經成為大多數外設的通用接口,但是 UART 仍然在使用,甚至在嵌入式系統中仍起著關鍵作用——用于從 GPS 模塊到 Raspberry PiArduino 等板卡的調試。

但是當我們推進到超低功耗設計的極限時,開發人員經常會有疑問:UART 會是無聲的電池殺手嗎?簡而答之:否也,不必如此。像所有好的工具一樣,關鍵在于如何實現。期間緣由讓我們細細道來。

盯緊 TX/RX 漏電電流

防止非必要漏電的簡單之法就是[從 TX 和 RX 信道解決任何漏電問題]。盡管高泄漏并不很常見,但通常最好提前檢查并解決潛在問題,以免后面出現意外漏電。

以低功耗思維編寫并運行代碼

將 UART 看一把鋒利的瑞士軍刀,開發時用起來很就手,但攜帶時并不需要所有時間都將其打開。在代碼中使用 #define,調試時將 UART 打開,設備生產操作時將其關閉,才是明智之舉。這是一個小訣竅,但能讓你在實際工作中免于噩夢纏身。

試想一下:你和你的團隊精力都放在最大限度降低功耗上,正在運行連續的電流檢測,看看有沒有取得進展。開發時,你將 [UART 設置成調試時才打開],接受臨時電源中斷。但是隨后突然有人將該代碼合并到主分支中,此時因為 UART 仍在啟用中,就會將該設置通過空中下載更新到成千上萬的設備中。你曾經高效的設計(如街機)突然之間耗盡電池,此時你就要面對成千上萬怒氣沖沖的客戶了。

怎么辦?給[連續集成系統]設置電流消耗基準。通過這個方式,你可以在發生災難性錯誤前發現這樣的問題。可以將其看成一個自動化的安全網,在代碼到達生產端前時刻檢查有無過大電流。

確保關閉一切

啟用 UART 會激活軟件多個部分,包括各種 MCU 阻斷和時鐘。MCU 通常設計成默認所有功能都是打開的以方便進行開發。但在 MCU 進入休眠模式前禁用非必要組件很重要。如果 UART 時鐘仍被啟用,則可能會阻止 MCU 進入其最深的休眠狀態,造成功耗過高。檢查你的時鐘樹并確保所有鏈接到 UART 的組件均在不需要時被恰當地關閉。

Otii 實驗操作

讓我們比較一下在來自 [Seeed Technology]的 [Seeed Studio XIAO nRF52840] 上運行兩個固件版本。我們準備了一個示例腳本,用于初始化模塊、設置閃存、運行一個簡短的 LED 閃爍序列,然后將該模塊置于最低功率模式。一個版本在運行時啟用 UART,另一個在運行時不啟用 UART。用 [Qoitech]的 [Otii Ace Pro],我們測量了電流消耗以對兩個版本在不同電壓水平下的功耗進行分析和比較。

在圖 1 中,我們看到設備主動發送 UART 消息,而圖 2 則顯示 MCU 處于休眠模式。藍線表示 UART 啟用,而黃線表示禁用。差異顯示了 UART 對功耗的影響。

圖 1:活動模式 SeeedStudio XIAO nRF52840 設備的 UART 通信 | 啟用(藍色圖) | 禁用(橙色圖)。(圖片來源:Qoitech)

圖 2:低功耗模式 XIAO nRF52840 設備(圖中選定部分)的UART 通信 | 啟用(藍色圖) | 禁用(橙色圖)。(圖片來源:Qoitech)

在活動模式時,平均電流消耗從 460 μA 增加到 1.34 mA(如圖 1 所示)。在休眠模式時,電流消耗從 2.27 μA 變到 2.19 μA(圖 2)。盡管這看起來差異不大,但物聯網設備典型都是長休眠期,會對電池壽命造成明顯差異。很明顯,此固件針對 UART 禁用進行了優化。

使用 Otii 估算電池壽命

為展示對電池壽命的影響,我們使用了 [Otii Desktop App] 的 [Battery Life Estimator](電池壽命估算器)。我們假定每個小時有一個活動期間,當設備喚醒時,運行閃爍序列,然后休眠近 3600 秒。

在圖 3 中,UART 處于禁用狀態,而在圖 4 中,UART 處于啟用狀態。從中我們看出是否使用 UART 對電池壽命有著明顯影響。

圖 3:禁用 UART 通信時的電池壽命估算。(圖片來源:Qoitech)

圖 4:啟用 UART 通信時的電池壽命估算。(圖片來源:Qoitech)

差距相當大!當啟用 UART 時,預計電池壽命將從 5.9 年縮短至 11.6 天。

關鍵之處是確保在 MCU 進入休眠模式之前關閉與 UART 相關的所有功能。使用 [Otii 產品套件] 將這一設置集成到持續集成流程中,將有助于防止啟用 UART 后的意外發布,因為這可能會大大縮短設備的電池壽命。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17316

    瀏覽量

    352301
  • uart
    +關注

    關注

    22

    文章

    1243

    瀏覽量

    101662
  • 電池
    +關注

    關注

    84

    文章

    10673

    瀏覽量

    130943
收藏 人收藏

    評論

    相關推薦

    嵌入式UART串口調試嵌入式串口調試連接概述:調試接口與pc的交互程序的開發

    嵌入式軟件開發 在項目的開發過程中,使用調試工具是必不可少的。 串口簡單靈活的特性常被工程師用作代碼的調試工具,它的另一個名字叫uart。 說到ua
    發表于 01-08 11:08 ?3991次閱讀

    嵌入式設備的發展:解決復雜的設計挑戰

    通過WiFi連接。或者,遠程位置的設備將使用蜂窩網絡。一個有趣的選擇是結合WiFi和藍牙低能耗。然后,藍牙用于調試和本地訪問以實現低延遲,并且WiFi用于通過因特網進行遠程訪問。
    發表于 11-23 10:01

    低功耗嵌入式設計是什么?

    低功耗嵌入式設計是什么,具體該怎么做?
    發表于 04-23 06:06

    嵌入式外圍設備有哪些?

    選擇填空判斷嵌入式系統的定義和特點定義:以應用為中心,計算機技術為基礎,軟硬件高度定制,適用于對功能、能耗、成本、體積、可靠性有嚴格要求的專用計算機系統特點:專用性可靠性實時性低功耗可裁剪嵌入
    發表于 10-27 08:43

    所有現代設備中都存在物理嵌入式系統是為什么?

    嵌入式計算機在日常設備,辦公用品,汽車,工業,醫療和農業中無處不在。從計算器到電話,相機、電梯,交通信號燈,工廠控制器和核電站控制系統,幾乎所有現代設備中都存在物理嵌入式系統。這些是什
    發表于 10-27 09:13

    為什么要配置Linux系統嵌入式設備的串口通信?

    Linux系統嵌入式設備的串口通信一. 為什么要配置串口通信? 在嵌入式開發或者物聯網開發過程中,串口輸出數據是開發過程中初始過程,這一步方便我們看到設備產生的數據,可以直接通過串口
    發表于 12-16 07:24

    基于μCOS-II嵌入式系統的低功耗開發

    基于μCOS-II嵌入式系統的低功耗開發 隨著嵌入式系統應用的日益廣泛,如何實現嵌入式系統的低功耗開發已經成為
    發表于 12-23 11:06 ?874次閱讀
    基于μCOS-II<b class='flag-5'>嵌入式</b>系統的<b class='flag-5'>低功耗</b>開發

    嵌入式移動終端內置WIFI的低功耗設計

    嵌入式移動終端內置WIFI 的低功耗設計   1 引言   嵌入式設備是無線通信最重要的應用領域。自2007 年開始,全球Wi-Fi(Wireless Fidelity) 市
    發表于 01-13 10:45 ?1490次閱讀
    <b class='flag-5'>嵌入式</b>移動終端內置WIFI的<b class='flag-5'>低功耗</b>設計

    嵌入式系統設計中的低功耗技術

    為了探討嵌入式系統的低功耗技術降低嵌入式系統的功率消耗, 文中從硬件和軟件兩個方面對嵌入式系統設計的低功耗問題進行了分析和研究。
    發表于 10-12 15:31 ?1301次閱讀

    嵌入式實時操作系統原理與最佳實踐

    嵌入式實時操作系統原理與最佳實踐,下來看看
    發表于 07-29 17:11 ?179次下載

    基于嵌入式Linux演示I2C設備調試

      I2C是嵌入式設備最為常用的接口之一,常用于如下面這些應用場景,因此本文就基于嵌入式Linux演示在User Space進行I2C設備
    發表于 09-18 15:21 ?3次下載

    嵌入式Linux的低功耗策略

    ,Linux正在嵌入式領域發揮著越來越重要的作用。對于嵌入式設備尤其是移動設備來說,功耗是系統的重要指標,系統設計的重要目標之一就是要盡可能
    發表于 11-01 16:58 ?1次下載
    <b class='flag-5'>嵌入式</b>Linux的<b class='flag-5'>低功耗</b>策略

    用于嵌入式設備的JavaScript

      這些開發系統中的每一個都是在嵌入式設備上開始 JavaScript 開發的好工具。盡管 JavaScript 在近 20 年前首次引入,但它才剛剛開始用于嵌入式計算。
    的頭像 發表于 06-29 09:39 ?3614次閱讀
    <b class='flag-5'>用于</b><b class='flag-5'>嵌入式</b><b class='flag-5'>設備</b>的JavaScript

    低功耗嵌入式設計的提示和技巧

    低功耗嵌入式設計的提示和技巧
    的頭像 發表于 12-28 09:51 ?707次閱讀

    嵌入式產品的低功耗調試實用技巧

    嵌入式產品的低功耗調試是一件較麻煩的事情,因為它既涉及到硬件又涉及到軟件,影響因素非常多。但是又十分重要,因為它關系到產品的實際使用時長。
    發表于 04-28 10:23 ?378次閱讀
    <b class='flag-5'>嵌入式</b>產品的<b class='flag-5'>低功耗</b><b class='flag-5'>調試</b>實用技巧
    主站蜘蛛池模板: xxxx免费观看 | 国产AV白丝爆浆在线播放 | 日日摸天天添天天添无码蜜臀 | 快穿之诱受双性被灌满h | 亚洲精品在线播放视频 | 最近中文字幕2018MV高清在线 | 色狠狠AV老熟女 | 日产精品高潮呻吟AV久久 | 国产精品国产三级国产AV麻豆 | 日本美国群交P片内射捆绑 日本毛片久久国产精品 | 日日操天天操夜夜操 | 欧美午夜理伦三级在线观看 | 亚洲精品美女久久久久99 | 网址在线观看你懂我意思吧免费的 | 擼擼擼麻豆密臀AV | 最新老头恋老OLDMAN | 国产午夜永久福利视频在线观看 | 嗯啊不要老师 | 日韩精品一卡二卡三卡四卡2021 | 男人网站在线观看 | 男人边吃奶边摸边做刺激情话 | 久久久久久91香蕉国产 | 欧美久久综合网 | 亚洲 无码 在线 专区 | 茎身铃口调教 | 最近日本字幕免费高清 | 冈本视频黄页正版 | caoporn 超碰在线视频 | 男女又黄又刺激B片免费网站 | 色欲AV精品人妻一区二区三区 | 国产成年人在线观看 | 国产精品欧美一区二区在线看 | 久久精品亚洲精品国产欧美 | 免费毛片视频网站 | 国产在线精品亚洲第一区 | A国产一区二区免费入口 | 国产美女视频一区二区二三区 | 好爽别插了无码视频 | 东莞桑拿美女 | 午夜福利电影网站鲁片大全 | 国产成人精品视频播放 |