99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

一個(gè)低功耗應(yīng)用的案例分析

茶話MCU ? 來(lái)源:ST MCU 信息交流 ? 2020-06-15 09:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

???STM32用戶反饋,他使用STM32L031芯片開發(fā)產(chǎn)品遇到低功耗異常的問(wèn)題。

基本軟硬件及開發(fā)環(huán)境如下:

硬件:STM32L031、外部晶振32.768

軟件:STM3CUBE、MDK5、HAL庫(kù)

他在產(chǎn)品中用到了STOP低功耗模式。在讓芯片進(jìn)入STOP之前,先關(guān)閉了ADC外設(shè)。

代碼是這樣的:

HAL_ADC_DeInit?(&hadc);

HAL_PWR_EnterSTOPMode(??PWR_LOWPOWERREGULATOR_ON,PWR_STOPENTRY_WFI);

他發(fā)現(xiàn)按照上述操作進(jìn)入STOP模式后的功耗,比開機(jī)時(shí)不開啟ADC模塊時(shí)的功耗要大,而且發(fā)現(xiàn)在進(jìn)STOP之前,有沒(méi)有HAL_ADC_DeInit()這一句,對(duì)功耗沒(méi)有任何影響。

稍微整理下,現(xiàn)在的具體情況是這樣的:

芯片復(fù)位后,不初始化ADC外設(shè)、不啟用ADC相關(guān)功能,進(jìn)stop后芯片功耗為2.6uA。

如果復(fù)位后初始化ADC,進(jìn)入stop之前做了HAL_ADC_DeInit(&hadc)操作,功耗則為18uA??蛻艉闷娴氖?,他認(rèn)為執(zhí)行了HAL_ADC_DeInit()命令行,也就相當(dāng)于關(guān)閉了ADC外設(shè),進(jìn)入STOP模式后功耗也應(yīng)該是2.6左右。事實(shí)上差別怎么這么大呢?

難道HAL_ADC_DeInit()沒(méi)有關(guān)閉ADC外設(shè)的作用?如果這樣,如何在進(jìn)STOP前關(guān)閉ADC外設(shè)呢?

其實(shí),HAL_ADC_DeInit(&hadc)的功能只是將ADC模塊本身及相關(guān)寄存器恢復(fù)成復(fù)位初狀態(tài)下的默認(rèn)值,并不是用來(lái)關(guān)閉ADC外設(shè)模塊的。如果使用STM32庫(kù)函數(shù)的話,我們可以調(diào)用下面函數(shù)關(guān)閉ADC外設(shè)時(shí)鐘以停止其功能運(yùn)行。

__HAL_RCC_ADC1_CLK_DISABLE() ;

可是,當(dāng)客戶在進(jìn)STOP前將HAL_ADC_DeInit(&hadc)換成__HAL_RCC_ADC1_CLK_DISABLE()后,發(fā)現(xiàn)功耗并無(wú)明顯變化,依舊是18uA左右。那是怎么回事呢?

建議客戶在讓芯片進(jìn)入STOP前確保沒(méi)有其它浮空腳存在或可能產(chǎn)生漏電流地方,做各個(gè)管腳的硬件確認(rèn)。經(jīng)過(guò)檢查,客戶在應(yīng)用線路上并沒(méi)有發(fā)現(xiàn)什么可疑的地方。

經(jīng)過(guò)進(jìn)一步地溝通了解,客戶使用ADC模塊并未對(duì)外部信號(hào)進(jìn)行采樣,只是對(duì)兩個(gè)內(nèi)部信號(hào)進(jìn)行采樣。即對(duì)內(nèi)部溫度和內(nèi)部的參考基準(zhǔn)電壓進(jìn)行采樣轉(zhuǎn)換。

現(xiàn)在的情況是,只要芯片復(fù)位后不做任何有關(guān)ADC的初始化,當(dāng)然也包括不對(duì)上述兩個(gè)內(nèi)部信號(hào)的采樣轉(zhuǎn)換做使能配置,此時(shí)功耗就能相對(duì)明顯地降下去。難道這個(gè)功耗降不下去跟開啟這兩個(gè)內(nèi)部信號(hào)的AD轉(zhuǎn)換有關(guān)?

循著這個(gè)思路,進(jìn)一步查看STM32L0的參考手冊(cè)有關(guān)內(nèi)部溫度傳感器和內(nèi)部基準(zhǔn)參考電壓的章節(jié)。我們可以發(fā)現(xiàn)要對(duì)這兩個(gè)內(nèi)部信號(hào)進(jìn)行AD采樣的話,有專門的針對(duì)這兩個(gè)模塊及對(duì)應(yīng)通道的?開啟使能操作,換句話說(shuō),這兩個(gè)內(nèi)部模塊并不屬于ADC外設(shè)模塊。當(dāng)開啟這兩個(gè)模塊后,簡(jiǎn)單地關(guān)閉ADC外設(shè)是沒(méi)法對(duì)二者進(jìn)行關(guān)閉的。

結(jié)合庫(kù)代碼我們也可以看到針對(duì)這兩個(gè)內(nèi)部信號(hào)的使能指令,即下圖中紅色圓圈圈出來(lái)的代碼。

研究到這里,基本可以大致估測(cè)到可能是因?yàn)殚_啟了這兩個(gè)內(nèi)部模塊后,帶來(lái)了額外的功耗??蛻粼谧屝酒M(jìn)STOP之前,即使關(guān)閉了ADC外設(shè)時(shí)鐘,如果沒(méi)有進(jìn)一步關(guān)閉這兩個(gè)地方,二者產(chǎn)生的功耗依然存在。

于是,建議客戶在讓芯片進(jìn)STOP之前,除了關(guān)閉ADC外設(shè)時(shí)鐘外,將開啟過(guò)的內(nèi)部溫度傳感器通道和內(nèi)部參考電壓通道實(shí)施關(guān)閉操作。即讓客戶運(yùn)行如下兩行代碼:

ADC->CCR &=(~ADC_CCR_TSEN); // Turn Off TemperatureChannel

ADC->CCR &=(~ADC_CCR_VREFEN); // Turn Off VrefintChannel

客戶在進(jìn)STOP前添加上面兩行代碼后,STOP模式下的功耗就正常了。顯然,當(dāng)開啟內(nèi)部溫度傳感器和內(nèi)部參考電壓通道后,會(huì)增加些功耗。它們的開啟和關(guān)閉是單獨(dú)操作的,這點(diǎn)需注意。

當(dāng)我們?cè)谡{(diào)試過(guò)程中遇到類似問(wèn)題時(shí)先不要著急,盡量結(jié)合手冊(cè)和庫(kù)代碼一步步找原因,或許很快可以撥云見日。

聲明:本文內(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    460

    文章

    52520

    瀏覽量

    440987
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365007
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64891

原文標(biāo)題:一個(gè)低功耗應(yīng)用的案例分析

文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    低功耗、低功耗前端模塊,適用于藍(lán)牙?范圍擴(kuò)展應(yīng)用 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()低功耗、低功耗前端模塊,適用于藍(lán)牙?范圍擴(kuò)展應(yīng)用相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有低功耗低功耗前端模塊,適用于藍(lán)牙?范圍擴(kuò)展應(yīng)用的引腳圖、接線圖、封裝手冊(cè)、中文資料
    發(fā)表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模塊,適用于藍(lán)牙?范圍擴(kuò)展應(yīng)用 skyworksinc

    低功耗、低功耗前端模塊,適用于藍(lán)牙?信號(hào)范圍擴(kuò)展應(yīng)用 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()低功耗、低功耗前端模塊,適用于藍(lán)牙?信號(hào)范圍擴(kuò)展應(yīng)用相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有低功耗、低功耗前端模塊,適用于藍(lán)牙?信號(hào)范圍擴(kuò)展應(yīng)用的引腳圖、接線圖、封裝手冊(cè)、
    發(fā)表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模塊,適用于藍(lán)牙?信號(hào)范圍擴(kuò)展應(yīng)用 skyworksinc

    低功耗藍(lán)牙網(wǎng)關(guān)在智慧工地上的使用

    智慧工地上的,人員管理、定位的解決,直以來(lái)都是個(gè)很重要的方面。 采用低功耗藍(lán)牙網(wǎng)關(guān)xGateway-A111 與標(biāo)簽 xbeacon-S 的方式,是
    發(fā)表于 05-27 14:08

    藍(lán)牙低功耗模塊的原理和應(yīng)用介紹

    隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,藍(lán)牙低功耗模塊在連接各種設(shè)備和傳輸數(shù)據(jù)方面發(fā)揮著重要作用。今天將為您介紹藍(lán)牙低功耗模塊的工作原理以及其廣泛的應(yīng)用領(lǐng)域。 藍(lán)牙低功耗模塊的原理 藍(lán)牙低功耗模塊是
    的頭像 發(fā)表于 05-21 15:56 ?323次閱讀

    電機(jī)溫度監(jiān)測(cè)系統(tǒng)低功耗無(wú)線節(jié)點(diǎn)模塊設(shè)計(jì)

    提出了種用于電機(jī)溫度監(jiān)測(cè)系統(tǒng)的無(wú)線數(shù)據(jù)收發(fā)節(jié)點(diǎn)模塊設(shè)計(jì)方案,利用LPC1114的省電耗模式配合Si4432集成芯片實(shí)現(xiàn)無(wú)線收發(fā)模塊的低功耗。另外,針對(duì)模塊硬件實(shí)現(xiàn)RF前端高頻電路設(shè)計(jì)和前期仿真做出
    發(fā)表于 04-30 00:42

    每月課:帶你認(rèn)識(shí)低功耗石英晶振

    低功耗石英晶體振蕩器是種專為低功耗應(yīng)用設(shè)計(jì)的晶體振蕩器,其核心目標(biāo)是在保證頻率穩(wěn)定性的同時(shí),最大限度地降低功耗。SCTF低功耗石英晶振工作
    的頭像 發(fā)表于 04-29 17:06 ?376次閱讀
    每月<b class='flag-5'>一</b>課:帶你認(rèn)識(shí)<b class='flag-5'>低功耗</b>石英晶振

    關(guān)于低功耗藍(lán)牙連接功耗的評(píng)估

    關(guān)于低功耗藍(lán)牙連接狀態(tài)下的功耗評(píng)估,推薦個(gè)好用的工具: 對(duì)于做低功耗藍(lán)牙開發(fā)的小伙伴來(lái)說(shuō),功耗
    發(fā)表于 04-26 17:10

    個(gè)BLE低功耗藍(lán)牙 ch592f新增seriver的例程

    個(gè)BLE低功耗藍(lán)牙 ch592f新增seriver的例程
    發(fā)表于 03-30 02:04

    低功耗處理器的優(yōu)勢(shì)分析

    隨著科技的飛速發(fā)展,電子設(shè)備的種類和數(shù)量不斷增加,人們對(duì)設(shè)備的能效要求也越來(lái)越高。低功耗處理器因其在節(jié)能、環(huán)保和成本效益方面的優(yōu)勢(shì)而受到廣泛關(guān)注。 低功耗處理器的定義 低功耗處理器是指在設(shè)計(jì)時(shí)
    的頭像 發(fā)表于 02-07 09:14 ?1029次閱讀

    如何實(shí)現(xiàn)EEPROM的低功耗模式

    內(nèi)容進(jìn)行擦除和重寫。在許多應(yīng)用中,尤其是在電池供電的設(shè)備中,低功耗模式對(duì)于延長(zhǎng)設(shè)備的使用壽命至關(guān)重要。以下是實(shí)現(xiàn)EEPROM低功耗模式的些方法: 1. 選擇合適的EEPROM類型 選擇功耗
    的頭像 發(fā)表于 12-16 16:54 ?1007次閱讀

    stm32低功耗設(shè)計(jì)技巧

    STM32低功耗設(shè)計(jì)是個(gè)綜合性的工作,需要在硬件設(shè)計(jì)和軟件設(shè)計(jì)兩個(gè)層面進(jìn)行綜合考慮和優(yōu)化。以下是些關(guān)鍵的STM32
    的頭像 發(fā)表于 11-19 15:52 ?1631次閱讀

    UWB模塊的功耗分析

    UWB(超寬帶)模塊的功耗分析涉及多個(gè)方面,包括其影響因素、優(yōu)化策略以及實(shí)際應(yīng)用中的功耗表現(xiàn)。以下是對(duì)UWB模塊功耗分析
    的頭像 發(fā)表于 10-31 14:10 ?1535次閱讀

    物聯(lián)網(wǎng)系統(tǒng)中TCP低功耗產(chǎn)品長(zhǎng)連接狀態(tài)下降低功耗功能的實(shí)現(xiàn)方案

    01 ?概述 TCP相關(guān)內(nèi)容參考文章《物聯(lián)網(wǎng)行業(yè)中TCP通信協(xié)議介紹以及如何實(shí)現(xiàn)》 02 ?功耗的組成 低功耗技術(shù)就是系列的降低功耗的技術(shù)。 在了解
    的頭像 發(fā)表于 09-29 11:50 ?972次閱讀
    物聯(lián)網(wǎng)系統(tǒng)中TCP<b class='flag-5'>低功耗</b>產(chǎn)品長(zhǎng)連接狀態(tài)下降<b class='flag-5'>低功耗</b>功能的實(shí)現(xiàn)方案

    SD NAND SPI模式:如何實(shí)現(xiàn)低功耗運(yùn)行

    最近,收到客戶反饋,使用我們SD NAND過(guò)程中,使用SPI模式,對(duì)SD完成操作后,SD沒(méi)有進(jìn)入低功耗模式,未對(duì)SD進(jìn)行任何操作的情況下測(cè)得的功耗仍在20mA左右。經(jīng)過(guò)我們分析,發(fā)現(xiàn)SD進(jìn)入
    的頭像 發(fā)表于 09-02 11:06 ?836次閱讀
    SD NAND SPI模式:如何實(shí)現(xiàn)<b class='flag-5'>低功耗</b>運(yùn)行

    款4644芯片低功耗設(shè)計(jì)思路解析

    輸出并聯(lián)使用。 功耗是衡量芯片性能的個(gè)重要指標(biāo),功耗越低,電子設(shè)備的續(xù)航時(shí)間越長(zhǎng),減少了散熱問(wèn)題,降低能耗。ASP4644單通道工作時(shí),通過(guò)拉低RUN引腳使芯片進(jìn)入關(guān)斷模式,此時(shí)
    發(fā)表于 08-16 14:44