伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

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

電流監(jiān)控和調(diào)試工具在MCU設(shè)計(jì)中應(yīng)用

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

掃碼添加小助手

加入工程師交流群

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

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

通過(guò)允許外設(shè)管理 I/O,MCU 可以在大部分時(shí)間里都處于休眠模式,這樣 MCU 的許多部分將關(guān)閉,而不會(huì)耗電。占空比是處于活動(dòng)模式的時(shí)間與處于休眠模式的時(shí)間之比。低占空比對(duì)于電池供電的 IoT 應(yīng)用非常重要,因?yàn)樾菝吣J絻H僅消耗微安量級(jí)的電流,而活動(dòng)模式通常會(huì)高出幾個(gè)數(shù)量級(jí)。

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

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

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

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

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

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

每經(jīng)過(guò)一個(gè)計(jì)時(shí)器刻度,AEM 便會(huì)對(duì)電流進(jìn)行一次采樣和轉(zhuǎn)換,并通過(guò) USB 將電壓和計(jì)時(shí)信息一起發(fā)送至開發(fā)工具,其每秒生成的電流樣本高達(dá) 6250 個(gè)。

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

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

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

長(zhǎng)期高功耗圖

圖 2: 采用串口輪詢的長(zhǎng)期高功耗。

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

中斷服務(wù)響應(yīng)的實(shí)施圖

圖 3: 實(shí)施中斷服務(wù)響應(yīng)可以將具有較高電流消耗的時(shí)間段縮至更短。

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

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

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

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

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

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

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

結(jié)論:

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    147

    文章

    19065

    瀏覽量

    402297
  • Silicon Labs
    +關(guān)注

    關(guān)注

    11

    文章

    345

    瀏覽量

    63747
  • 電流監(jiān)控
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Linux系統(tǒng)性能調(diào)試工具—strace

    今天給大家分享一個(gè)linux內(nèi)核自帶的調(diào)試工具,該工具可用于查看和定位系統(tǒng)問(wèn)題,進(jìn)程運(yùn)行過(guò)程探索,進(jìn)行進(jìn)程監(jiān)控,對(duì)每個(gè)系統(tǒng)調(diào)用都可以監(jiān)測(cè),有助于我們優(yōu)化系統(tǒng)性能。
    的頭像 發(fā)表于 01-30 17:03 ?1988次閱讀
    Linux系統(tǒng)性能<b class='flag-5'>調(diào)試工具</b>—strace

    請(qǐng)問(wèn)CW32系列MCU調(diào)試工具是哪一款?

    CW32系列MCU調(diào)試工具是哪一款?
    發(fā)表于 01-07 07:11

    福晞軟件調(diào)試工具介紹之工程添加Debugware IP(1)

    為方便用戶了解和熟悉「福晞軟件」,我們就軟件的調(diào)試工具進(jìn)行詳細(xì)的講解和說(shuō)明,以幫助用戶實(shí)現(xiàn)高效地開發(fā)和調(diào)試
    的頭像 發(fā)表于 12-15 09:17 ?3630次閱讀
    福晞軟件<b class='flag-5'>調(diào)試工具</b>介紹之工程添加Debugware IP(1)

    如何調(diào)試和編程CW32F030C8T7?支持哪些調(diào)試工具和編程語(yǔ)言?

    了解如何調(diào)試和編程CW32F030C8T7是開發(fā)過(guò)程的重要環(huán)節(jié)。它支持哪些調(diào)試工具(如JTAG、串口調(diào)試等)和編程語(yǔ)言(如C、C++等)?如何設(shè)置和使用這些
    發(fā)表于 12-05 06:48

    E30M6203-5G網(wǎng)關(guān)通訊遠(yuǎn)程調(diào)試工具說(shuō)明書

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

    CAN總線遠(yuǎn)程調(diào)試工具工程機(jī)械領(lǐng)域的創(chuàng)新應(yīng)用

    本文提出采用 PKCAN-WIFI 無(wú)線應(yīng)用工具實(shí)現(xiàn) CAN 總線通信無(wú)線化的解決方案。通過(guò)分析該工具的技術(shù)特點(diǎn)和工作原理,結(jié)合工程機(jī)械實(shí)際應(yīng)用場(chǎng)景,詳細(xì)闡述了其遠(yuǎn)程調(diào)試、程序下載、
    發(fā)表于 10-17 15:52 ?0次下載

    SEGGER Ozone調(diào)試器支持第三方調(diào)試工具

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

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

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

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

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

    【干貨分享】RT-Trace國(guó)產(chǎn)調(diào)試工具 | 技術(shù)集結(jié)

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

    請(qǐng)問(wèn)新唐Nu-Link調(diào)試工具是否支持8051系列芯片?

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

    調(diào)試工具:Eclipse調(diào)試工具欄與窗口的深入分析

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

    請(qǐng)問(wèn)AIROC? Bluetooth?測(cè)試和調(diào)試工具_1.4.2是否支持CYW9RPIWIFIBT-EVK ?

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

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

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

    重磅預(yù)售!RT-Trace調(diào)試工具

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