18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

電流監(jiān)控和調試工具在MCU設計中應用

工程師兵營 ? 來源:互聯(lián)網 ? 作者:佚名 ? 2018-07-13 10:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

構成物聯(lián)網 (IoT) 的眾多器件關聯(lián)在一起的其中一個原因是對低能耗的要求。為了滿足這一要求,需要在一個整體策略內,從多個層面進行優(yōu)化。一個成功的設計不僅需要選擇低功耗的元器件,還要使用軟件以最有效的方式使這些元器件協(xié)同工作,從而節(jié)省可用的電池容量。即使是硬件和軟件實現(xiàn)的稍微變動,也會對整體能耗造成很大的影響。

大多數(shù) IoT 器件的核心是為高能效設計的微控制器 (MCU)。典型的低能耗 MCU 包括一系列智能外設,其代表核心處理器來控制 I/O 和基本的系統(tǒng)功能。串行端口 (UART) 通常能夠自主地發(fā)送和接收數(shù)據,而在處理器內核上運行的軟件只需在數(shù)據接收完成后從相應的緩沖器中傳輸字節(jié)。通過在諸如 Silicon Labs 的 Gecko EFM32 系列的 MCU 等器件上提供鏈接的 DMA 傳輸,甚至是這種交互都可以減至最少。這種情況下,處理器內核只需在收到完整消息后喚醒以檢查存儲器的內容。

通過允許外設管理 I/O,MCU 可以在大部分時間里都處于休眠模式,這樣 MCU 的許多部分將關閉,而不會耗電。占空比是處于活動模式的時間與處于休眠模式的時間之比。低占空比對于電池供電的 IoT 應用非常重要,因為休眠模式僅僅消耗微安量級的電流,而活動模式通常會高出幾個數(shù)量級。

低占空比允許處理器內核大部分時間處于休眠模式,僅在需要時喚醒以收集數(shù)據或進行通信。實施低占空比策略的關鍵是了解軟件如何與硬件進行交互。需要確定哪些功能導致 MCU 喚醒時間過長,然后盡可能更換或重寫。一直以來,在開發(fā)階段的早期很難實現(xiàn)這一點,因為需要對硬件成品進行測試才能確定。

Silicon Labs 的 Pearl Gecko 入門套件及類似評估板包括高級能量監(jiān)視器 (AEM) 功能。當與公司的 Simplicity Studio 中的高級工具結合使用時,可以在軟件開發(fā)期間,提供極有價值的洞察信息,讓開發(fā)人員了解應用需要多少能量。這些信息不僅顯示了休眠模式的有效性,還揭示功能層級的優(yōu)化。

圖 1: Pearl Gecko 入門套件板上 AEM 模塊的實施。

AEM 功能可監(jiān)控從通過 USB 總線獲取電力的板載 LDO 流出的電流。通常,USB 將用于支持調試及將軟件下載到目標 MCU。如圖 1 所示,當板載開關設置為電池供電模式時,將無法測量電流。

電源開關設置為 AEM 模式時,板控制器收集的數(shù)據將傳送至 Simplicity Studio 工具,并可使用能量分析器進行顯示。AEM 可以測量 0.1 μA 至 50 mA 大范圍(動態(tài)范圍達 114 dB)的電流。這樣便可精確分析不同休眠模式狀態(tài)的影響以及活動模式的功耗。

為了精確測量跨如此大范圍的電流消耗,可以將電流檢測放大器與雙增益級一起使用。放大器用于測量小型串聯(lián)電阻器上的壓降,而增益級使用兩種不同的增益設置進一步放大該電壓,從而獲得兩個電流范圍。這兩個范圍之間的過渡發(fā)生在 250 μA 左右。在樣本導出之前,會在評估板控制器內對數(shù)字進行濾波和平均化處理。

每經過一個計時器刻度,AEM 便會對電流進行一次采樣和轉換,并通過 USB 將電壓和計時信息一起發(fā)送至開發(fā)工具,其每秒生成的電流樣本高達 6250 個。

由于能量分析依賴于跟蹤數(shù)據進行關聯(lián),因此需要將 MCU 上運行的代碼編譯為包含發(fā)送使用任意記錄格式調試 (DWARF) 數(shù)據的語句。發(fā)送至調試器的程序計數(shù)器 (PC) 樣本通過調試數(shù)據與目標文件相關聯(lián),以找到在 MCU 上運行的相關源文件、函數(shù)和 C 代碼行。這樣便可以將功率測量與各個功能和任務關聯(lián)起來。

在 Simplicity Studio 中使用分析工具時,用戶可以訪問三個窗口。它們顯示了相關代碼、電流消耗圖和功能級別視圖。通過單擊電流圖上的任意點,可高亮顯示代碼列表窗口中的部分代碼。這對應于在給定時刻運行且具有給定級別的電流消耗的實際代碼段。功能列表提供了每個功能的總能耗及其占整個應用測量總量的百分比。如果用戶想要稍后分析信息,則可以將數(shù)據導出到文件,然后再將其導入以供進一步分析。

為了說明如何使用 Simplicity Studio 中提供的功耗監(jiān)控工具,我們來看一個通過 UART 端口進行通信的 MCU 示例。將數(shù)據從 Gecko 的 LEUART 緩沖器移至主存儲器以供稍后處理的一種簡單直接的方法是定期輪詢外設。如果數(shù)據可用,狀態(tài)標記 (LEUART_STATUS_RXDATAV) 將指示可以檢索數(shù)據。

長期高功耗圖

圖 2: 采用串口輪詢的長期高功耗。

在活動處理器內核上運行代碼會導致產生幾毫安的恒定電流消耗。通過單擊圖表,可以高亮顯示產生此功耗的功能。為了節(jié)省能耗,MCU 需要避免使用輪詢來檢查數(shù)據可用性。為實現(xiàn)此目的,可以在數(shù)據獲取之間將處理器置于休眠狀態(tài),并在接收緩沖器數(shù)據變得可用時使用中斷來喚醒處理器。電流消耗在休眠期間明顯下降,而在中斷服務例程 (ISR) 運行時則會達到峰值。在能量分析器窗口中準確找到 ISR 后便可以看出這一點。

中斷服務響應的實施圖

圖 3: 實施中斷服務響應可以將具有較高電流消耗的時間段縮至更短。

但是,處理數(shù)據接收中斷后,代碼的其他部分可能顯示為因保持處理器處于活動狀態(tài)而消耗了比預期更多的功率。單擊相關功能可顯示傳輸功能現(xiàn)在負責額外的功耗。雖然對傳輸功能進行編程的一個簡單方法是設置 while{} 循環(huán)以等待每個字節(jié)的傳輸完成,但這將使處理器的運行時間超過必要的運行時間。與接收端口的情況類似,可以將該循環(huán)替換為中斷(在每個字節(jié)傳輸完成后喚醒處理器)?,F(xiàn)在處理器會在每幀字節(jié)之間進入休眠模式,從而降低平均電流消耗。

字節(jié)級傳輸之間的休眠圖

圖 4: 在字節(jié)級傳輸之間進入休眠可進一步降低功耗。

Gecko MCU 上的 LEUART 模塊可以在深度休眠模式下工作。在此模式下,高頻振蕩器處于關閉狀態(tài),而低頻振蕩器(RC 或晶體)仍在運行并為 LEUART 提供時鐘。利用這種模式可以使 ISR 處理之間的電流消耗降至微安量級。

提高能效的深度休眠模式圖

圖 5: 使用深度休眠模式可提高低占空比應用的能效。

通過將更多的緩沖器處理移至鏈接的 DMA 引擎,使其負責在發(fā)送或接收全部幀后觸發(fā)中斷,可以實現(xiàn)進一步的改進。這種策略可以使處理器內核休眠更長時間,且主要通過功能級別的數(shù)據分析任務來優(yōu)化功耗。

結論:

上述示例展示了電流監(jiān)控和調試工具在優(yōu)化 MCU 應用能效方面的重要性。不是等到開發(fā)結束才能執(zhí)行能量優(yōu)化,而在整個開發(fā)階段都可以執(zhí)行分析,開發(fā)人員可以清晰地看到迭代改進。再加上高級休眠模式和無需長時間的處理器干預即可運作的智能硬件,工程團隊可以輕松地實現(xiàn)能效方面的重大改進。

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

    關注

    147

    文章

    18420

    瀏覽量

    380713
  • Silicon Labs
    +關注

    關注

    11

    文章

    340

    瀏覽量

    63480
  • 電流監(jiān)控

    關注

    0

    文章

    42

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    E30M6203-5G網關通訊遠程調試工具說明書

    工程機械領域控制器以及顯示屏都是通過以太網、CAN bus、RS232等通訊的,然而這些通訊方式機器發(fā)生故障技術人員進行排查時就必須現(xiàn)場通過PEAK CAN等工具連接電腦調試。此文檔是一種擺脫有線的遠程
    發(fā)表于 10-17 16:33 ?0次下載

    CAN總線遠程調試工具工程機械領域的創(chuàng)新應用

    本文提出采用 PKCAN-WIFI 無線應用工具實現(xiàn) CAN 總線通信無線化的解決方案。通過分析該工具的技術特點和工作原理,結合工程機械實際應用場景,詳細闡述了其遠程調試、程序下載、
    發(fā)表于 10-17 15:52 ?0次下載

    SEGGER Ozone調試器支持第三方調試工具

    SEGGER強大的Ozone調試器和性能分析器,長期以來一直深受J-Link和J-Trace用戶的信任,現(xiàn)在可以支持第三方調試工具了。
    的頭像 發(fā)表于 09-29 11:45 ?485次閱讀

    嵌入式軟件測試與專業(yè)測試工具的必要性深度解析

    覆蓋率達95%的CAN通信模塊測試。 監(jiān)控調試工具 ?Monit?:開源的Linux監(jiān)控工具,可監(jiān)測硬件資源和操作系統(tǒng)資源,對宿主機的CPU和內存占用極小,特別適合嵌入式系統(tǒng)。
    發(fā)表于 09-28 17:42

    創(chuàng)龍 瑞芯微 RK3588 國產2.4GHz八核 工業(yè)開發(fā)板—調試工具安裝

    本文圍繞創(chuàng)龍科技研發(fā)的瑞芯微 RK3588 工業(yè)開發(fā)板,詳細闡述三類調試工具的安裝與配置流程。包括適配 CH340、CH341 芯片的 USB 轉串口驅動安裝步驟及故障排查;系統(tǒng)調試工具
    的頭像 發(fā)表于 09-16 14:35 ?326次閱讀
    創(chuàng)龍 瑞芯微 RK3588 國產2.4GHz八核 工業(yè)開發(fā)板—<b class='flag-5'>調試工具</b>安裝

    【干貨分享】RT-Trace國產調試工具 | 技術集結

    專為嵌入式開發(fā)者打造的一款高性能、多功能的調試工具。它集成了實時系統(tǒng)跟蹤、數(shù)據監(jiān)控、GDB遠程調試、Flash程序燒錄、虛擬終端等多種功能于一體,支持通過WebU
    的頭像 發(fā)表于 09-16 08:07 ?405次閱讀
    【干貨分享】RT-Trace國產<b class='flag-5'>調試工具</b> | 技術集結

    請問新唐Nu-Link調試工具是否支持8051系列芯片?

    新唐Nu-Link調試工具包括Nu-Link-Me(ICE)、Nu-Link-Pro(ICE)和Nu-Link(ICE),并支持1T 8051芯片,如N76E003、N76E616和N76E885。其他較舊的 8051 系列目前不受支持,需要額外的調試工具。
    發(fā)表于 08-18 08:20

    調試工具:Eclipse調試工具欄與窗口的深入分析

    科技有限公司自研AS32 系列 MCU 芯片的調試應用為研究背景,通過詳細闡述 Eclipse 調試環(huán)境的搭建、工具欄各功能模塊的原理與應用,以及各類
    的頭像 發(fā)表于 07-07 11:32 ?507次閱讀
    <b class='flag-5'>調試工具</b>:Eclipse<b class='flag-5'>調試工具</b>欄與窗口的深入分析

    請問AIROC? Bluetooth?測試和調試工具_1.4.2是否支持CYW9RPIWIFIBT-EVK ?

    我想知道AIROC? Bluetooth?測試和調試工具_1.4.2 是否支持 CYW9RPIWIFIBT-EVK 的Bluetooth?測試? 我查看了該軟件的用戶指南,第1.3節(jié)似乎表明
    發(fā)表于 06-25 08:09

    RT-Trace調試工具正式發(fā)布!

    嵌入式開發(fā)者打造的高性能調試工具。RT-Trace支持SWD/JTAG高速連接,搭載板載顯示屏離線交互系統(tǒng)與WebUI實時監(jiān)控平臺,助力代碼調試、性能分析、故障排查全流程
    的頭像 發(fā)表于 06-18 12:02 ?1057次閱讀
    RT-Trace<b class='flag-5'>調試工具</b>正式發(fā)布!

    重磅預售!RT-Trace調試工具

    嵌入式開發(fā)者注意!調試神器RT-Trace即將登陸淘寶!嵌入式開發(fā)從業(yè)者們:您是否常被調試效率低下、線程分析不清、故障定位困難所困擾?別愁!專為嵌入式開發(fā)者打造的高性能調試工具RT-Trace即將
    的頭像 發(fā)表于 05-20 18:15 ?888次閱讀
    重磅預售!RT-Trace<b class='flag-5'>調試工具</b>

    Segger RTT調試工具的使用方法

    上一期已經跟著小編介紹的安裝步驟,相信大家都已經開始使用了Segger Ozone調試工具。那么今天小編繼續(xù)趁熱打鐵,給大家介紹另一個Segger推出的調試輔助工具Segger RTT。
    的頭像 發(fā)表于 03-28 14:21 ?2442次閱讀
    Segger RTT<b class='flag-5'>調試工具</b>的使用方法

    揭秘Chrome DevTools:從原理到自定義調試工具

    。 作為最常用的調試工具之一,DevTools 不僅能快速定位問題,還能讓我們深入了解調試的內部機制。本文將從原理、組成部分、CDP 協(xié)議以及自定義調試工具的實現(xiàn), 帶你全面認識 DevTools
    的頭像 發(fā)表于 03-04 14:49 ?1094次閱讀
    揭秘Chrome DevTools:從原理到自定義<b class='flag-5'>調試工具</b>

    單片機Debug工具性能對比 單片機調試常用命令

    單片機(Microcontroller Unit, MCU調試是嵌入式開發(fā)的一個重要環(huán)節(jié),它幫助開發(fā)者發(fā)現(xiàn)和修復代碼的錯誤,優(yōu)化程序性能。不同的單片機和開發(fā)環(huán)境可能使用不同的
    的頭像 發(fā)表于 12-19 09:56 ?1962次閱讀

    TCP&UDP調試工具

    TCP&UDP調試工具
    發(fā)表于 10-30 10:41 ?3次下載