0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用于嵌入式設(shè)備調(diào)試的 UART:低功耗設(shè)備最佳實(shí)踐

海闊天空的專(zhuān)欄 ? 來(lái)源:Qoitech ? 作者:Qoitech ? 2025-01-25 14:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者: Qoitech

雖然 USB 已經(jīng)成為大多數(shù)外設(shè)的通用接口,但是 UART 仍然在使用,甚至在嵌入式系統(tǒng)中仍起著關(guān)鍵作用——用于從 GPS 模塊到 Raspberry PiArduino 等板卡的調(diào)試。

但是當(dāng)我們推進(jìn)到超低功耗設(shè)計(jì)的極限時(shí),開(kāi)發(fā)人員經(jīng)常會(huì)有疑問(wèn):UART 會(huì)是無(wú)聲的電池殺手嗎?簡(jiǎn)而答之:否也,不必如此。像所有好的工具一樣,關(guān)鍵在于如何實(shí)現(xiàn)。期間緣由讓我們細(xì)細(xì)道來(lái)。

盯緊 TX/RX 漏電電流

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

以低功耗思維編寫(xiě)并運(yùn)行代碼

將 UART 看一把鋒利的瑞士軍刀,開(kāi)發(fā)時(shí)用起來(lái)很就手,但攜帶時(shí)并不需要所有時(shí)間都將其打開(kāi)。在代碼中使用 #define,調(diào)試時(shí)將 UART 打開(kāi),設(shè)備生產(chǎn)操作時(shí)將其關(guān)閉,才是明智之舉。這是一個(gè)小訣竅,但能讓你在實(shí)際工作中免于噩夢(mèng)纏身。

試想一下:你和你的團(tuán)隊(duì)精力都放在最大限度降低功耗上,正在運(yùn)行連續(xù)的電流檢測(cè),看看有沒(méi)有取得進(jìn)展。開(kāi)發(fā)時(shí),你將 [UART 設(shè)置成調(diào)試時(shí)才打開(kāi)],接受臨時(shí)電源中斷。但是隨后突然有人將該代碼合并到主分支中,此時(shí)因?yàn)?UART 仍在啟用中,就會(huì)將該設(shè)置通過(guò)空中下載更新到成千上萬(wàn)的設(shè)備中。你曾經(jīng)高效的設(shè)計(jì)(如街機(jī))突然之間耗盡電池,此時(shí)你就要面對(duì)成千上萬(wàn)怒氣沖沖的客戶了。

怎么辦?給[連續(xù)集成系統(tǒng)]設(shè)置電流消耗基準(zhǔn)。通過(guò)這個(gè)方式,你可以在發(fā)生災(zāi)難性錯(cuò)誤前發(fā)現(xiàn)這樣的問(wèn)題??梢詫⑵淇闯梢粋€(gè)自動(dòng)化的安全網(wǎng),在代碼到達(dá)生產(chǎn)端前時(shí)刻檢查有無(wú)過(guò)大電流。

確保關(guān)閉一切

啟用 UART 會(huì)激活軟件多個(gè)部分,包括各種 MCU 阻斷和時(shí)鐘。MCU 通常設(shè)計(jì)成默認(rèn)所有功能都是打開(kāi)的以方便進(jìn)行開(kāi)發(fā)。但在 MCU 進(jìn)入休眠模式前禁用非必要組件很重要。如果 UART 時(shí)鐘仍被啟用,則可能會(huì)阻止 MCU 進(jìn)入其最深的休眠狀態(tài),造成功耗過(guò)高。檢查你的時(shí)鐘樹(shù)并確保所有鏈接到 UART 的組件均在不需要時(shí)被恰當(dāng)?shù)仃P(guān)閉。

Otii 實(shí)驗(yàn)操作

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

在圖 1 中,我們看到設(shè)備主動(dòng)發(fā)送 UART 消息,而圖 2 則顯示 MCU 處于休眠模式。藍(lán)線表示 UART 啟用,而黃線表示禁用。差異顯示了 UART 對(duì)功耗的影響。

圖 1:活動(dòng)模式 SeeedStudio XIAO nRF52840 設(shè)備的 UART 通信 | 啟用(藍(lán)色圖) | 禁用(橙色圖)。(圖片來(lái)源:Qoitech)

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

在活動(dòng)模式時(shí),平均電流消耗從 460 μA 增加到 1.34 mA(如圖 1 所示)。在休眠模式時(shí),電流消耗從 2.27 μA 變到 2.19 μA(圖 2)。盡管這看起來(lái)差異不大,但物聯(lián)網(wǎng)設(shè)備典型都是長(zhǎng)休眠期,會(huì)對(duì)電池壽命造成明顯差異。很明顯,此固件針對(duì) UART 禁用進(jìn)行了優(yōu)化。

使用 Otii 估算電池壽命

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

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

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

圖 4:?jiǎn)⒂?UART 通信時(shí)的電池壽命估算。(圖片來(lái)源:Qoitech)

差距相當(dāng)大!當(dāng)啟用 UART 時(shí),預(yù)計(jì)電池壽命將從 5.9 年縮短至 11.6 天。

關(guān)鍵之處是確保在 MCU 進(jìn)入休眠模式之前關(guān)閉與 UART 相關(guān)的所有功能。使用 [Otii 產(chǎn)品套件] 將這一設(shè)置集成到持續(xù)集成流程中,將有助于防止啟用 UART 后的意外發(fā)布,因?yàn)檫@可能會(huì)大大縮短設(shè)備的電池壽命。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17961

    瀏覽量

    366166
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1275

    瀏覽量

    103830
  • 電池
    +關(guān)注

    關(guān)注

    84

    文章

    11070

    瀏覽量

    134892
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式UART串口調(diào)試嵌入式串口調(diào)試連接概述:調(diào)試接口與pc的交互程序的開(kāi)發(fā)

    嵌入式軟件開(kāi)發(fā) 在項(xiàng)目的開(kāi)發(fā)過(guò)程中,使用調(diào)試工具是必不可少的。 串口簡(jiǎn)單靈活的特性常被工程師用作代碼的調(diào)試工具,它的另一個(gè)名字叫uart。 說(shuō)到ua
    發(fā)表于 01-08 11:08 ?4260次閱讀

    嵌入式設(shè)備的發(fā)展:解決復(fù)雜的設(shè)計(jì)挑戰(zhàn)

    通過(guò)WiFi連接?;蛘?,遠(yuǎn)程位置的設(shè)備將使用蜂窩網(wǎng)絡(luò)。一個(gè)有趣的選擇是結(jié)合WiFi和藍(lán)牙低能耗。然后,藍(lán)牙用于調(diào)試和本地訪問(wèn)以實(shí)現(xiàn)低延遲,并且WiFi用于通過(guò)因特網(wǎng)進(jìn)行遠(yuǎn)程訪問(wèn)。
    發(fā)表于 11-23 10:01

    低功耗嵌入式設(shè)計(jì)是什么?

    低功耗嵌入式設(shè)計(jì)是什么,具體該怎么做?
    發(fā)表于 04-23 06:06

    嵌入式外圍設(shè)備有哪些?

    選擇填空判斷嵌入式系統(tǒng)的定義和特點(diǎn)定義:以應(yīng)用為中心,計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件高度定制,適用于對(duì)功能、能耗、成本、體積、可靠性有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)特點(diǎn):專(zhuān)用性可靠性實(shí)時(shí)性低功耗可裁剪嵌入
    發(fā)表于 10-27 08:43

    所有現(xiàn)代設(shè)備中都存在物理嵌入式系統(tǒng)是為什么?

    嵌入式計(jì)算機(jī)在日常設(shè)備,辦公用品,汽車(chē),工業(yè),醫(yī)療和農(nóng)業(yè)中無(wú)處不在。從計(jì)算器到電話,相機(jī)、電梯,交通信號(hào)燈,工廠控制器和核電站控制系統(tǒng),幾乎所有現(xiàn)代設(shè)備中都存在物理嵌入式系統(tǒng)。這些是什
    發(fā)表于 10-27 09:13

    基于μCOS-II嵌入式系統(tǒng)的低功耗開(kāi)發(fā)

    基于μCOS-II嵌入式系統(tǒng)的低功耗開(kāi)發(fā) 隨著嵌入式系統(tǒng)應(yīng)用的日益廣泛,如何實(shí)現(xiàn)嵌入式系統(tǒng)的低功耗開(kāi)發(fā)已經(jīng)成為
    發(fā)表于 12-23 11:06 ?975次閱讀
    基于μCOS-II<b class='flag-5'>嵌入式</b>系統(tǒng)的<b class='flag-5'>低功耗</b>開(kāi)發(fā)

    嵌入式移動(dòng)終端內(nèi)置WIFI的低功耗設(shè)計(jì)

    嵌入式移動(dòng)終端內(nèi)置WIFI 的低功耗設(shè)計(jì)   1 引言   嵌入式設(shè)備是無(wú)線通信最重要的應(yīng)用領(lǐng)域。自2007 年開(kāi)始,全球Wi-Fi(Wireless Fidelity) 市
    發(fā)表于 01-13 10:45 ?1684次閱讀
    <b class='flag-5'>嵌入式</b>移動(dòng)終端內(nèi)置WIFI的<b class='flag-5'>低功耗</b>設(shè)計(jì)

    嵌入式系統(tǒng)設(shè)計(jì)中的低功耗技術(shù)

    為了探討嵌入式系統(tǒng)的低功耗技術(shù)降低嵌入式系統(tǒng)的功率消耗, 文中從硬件和軟件兩個(gè)方面對(duì)嵌入式系統(tǒng)設(shè)計(jì)的低功耗問(wèn)題進(jìn)行了分析和研究。
    發(fā)表于 10-12 15:31 ?1404次閱讀

    嵌入式實(shí)時(shí)操作系統(tǒng)原理與最佳實(shí)踐

    嵌入式實(shí)時(shí)操作系統(tǒng)原理與最佳實(shí)踐,下來(lái)看看
    發(fā)表于 07-29 17:11 ?182次下載

    基于嵌入式Linux演示I2C設(shè)備調(diào)試

      I2C是嵌入式設(shè)備最為常用的接口之一,常用于如下面這些應(yīng)用場(chǎng)景,因此本文就基于嵌入式Linux演示在User Space進(jìn)行I2C設(shè)備
    發(fā)表于 09-18 15:21 ?3次下載

    嵌入式Linux的低功耗策略

    ,Linux正在嵌入式領(lǐng)域發(fā)揮著越來(lái)越重要的作用。對(duì)于嵌入式設(shè)備尤其是移動(dòng)設(shè)備來(lái)說(shuō),功耗是系統(tǒng)的重要指標(biāo),系統(tǒng)設(shè)計(jì)的重要目標(biāo)之一就是要盡可能
    發(fā)表于 11-01 16:58 ?1次下載
    <b class='flag-5'>嵌入式</b>Linux的<b class='flag-5'>低功耗</b>策略

    用于嵌入式設(shè)備的JavaScript

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

    低功耗嵌入式設(shè)計(jì)的提示和技巧

    低功耗嵌入式設(shè)計(jì)的提示和技巧
    的頭像 發(fā)表于 12-28 09:51 ?938次閱讀

    嵌入式產(chǎn)品的低功耗調(diào)試實(shí)用技巧

    嵌入式產(chǎn)品的低功耗調(diào)試是一件較麻煩的事情,因?yàn)樗壬婕暗接布稚婕暗杰浖?,影響因素非常多。但是又十分重要,因?yàn)樗P(guān)系到產(chǎn)品的實(shí)際使用時(shí)長(zhǎng)。
    發(fā)表于 04-28 10:23 ?595次閱讀
    <b class='flag-5'>嵌入式</b>產(chǎn)品的<b class='flag-5'>低功耗</b><b class='flag-5'>調(diào)試</b>實(shí)用技巧

    聚徽廠家嵌入式工業(yè)平板:低功耗技術(shù)與卓越性能的完美融合

    在工業(yè)智能化發(fā)展的浪潮中,嵌入式工業(yè)平板作為工業(yè)設(shè)備與數(shù)字化系統(tǒng)連接的重要樞紐,其性能與功耗表現(xiàn)直接影響著工業(yè)生產(chǎn)的效率與成本。聚徽廠家憑借多年的技術(shù)積累與創(chuàng)新實(shí)踐,打造出的
    的頭像 發(fā)表于 07-01 17:14 ?137次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品