日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

STM32L4進(jìn)入STOP2模式后的漏電問題的分析及解決

電子設(shè)計 ? 作者:電子設(shè)計 ? 2018-09-21 09:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

STM32L4 系列,目前是STM32超低功耗產(chǎn)品中最強(qiáng)大的一個系列。它為我們提供了豐富的低功耗模式,包括STOP2 模式、低至30nA 的Shutdown 模式。對于這些模式,我們需要進(jìn)行深入地了解,才能把它們用好。

問題

某客戶在其產(chǎn)品的設(shè)計中,使用了STM32L476RGT6。客戶在開發(fā)過程中,發(fā)現(xiàn)當(dāng)進(jìn)入STOP2模式后,MCU電流保持在179.6uA,遠(yuǎn)大于數(shù)據(jù)手冊中所描述的值:1.18uA (3V 工作電壓 & 室溫 & 無LCD& 無RTC)。

調(diào)研

1.了解問題

首先,我們先確認(rèn)這個179.6uA 的電流真實存在,而且只是MCU上的電流,不是整機(jī)電流??蛻舨]有使用LCD,也沒有RTC,根據(jù)參考手冊,在3V 的供電電壓下,這個電流應(yīng)該是1.18uA 左右,如下圖:

STM32L4進(jìn)入STOP2模式后的漏電問題的分析及解決

目前所測的這個電流實在是太大了。

2.問題分析

根據(jù)代碼和現(xiàn)象確認(rèn)MCU 已經(jīng)進(jìn)入了STOP2 模式。那么,這個電流是如何產(chǎn)生的呢?初步懷疑是有輸出口在對外輸出電流。

于是,找到電路圖,對電路圖進(jìn)行了檢查,客戶的電路圖并不復(fù)雜,沒有很明顯可能會導(dǎo)致往外輸出電流的情況。結(jié)合電路圖,我們對I/O 口的狀態(tài)進(jìn)行了檢測,最后發(fā)現(xiàn)MCU 的一個I2C接口上的兩根信號線電平為低!

鑒于此,我們還得分成兩種情況來看。一是如果這兩個I/O 口被配置為輸入口,那么它是沒問題的,不會產(chǎn)生電流;另一種情況是,它仍然為I2C功能的開漏輸出口,那么這種情況下將會產(chǎn)生漏電流。所以,需要對代碼進(jìn)行檢查。

從電路圖上來看,MCU 的I2C 接口,SCL 和SDA 兩條線直接連接到外部器件,沒有上拉電阻。所以,先檢查I/O配置,這兩個口被配置為具有內(nèi)部上拉的復(fù)用開漏功能模式使用了內(nèi)部上拉電阻,這是正確的配置,沒問題。但是,我們發(fā)現(xiàn)客戶在進(jìn)入STOP2模式之前并沒有對這兩個口的配置進(jìn)行調(diào)整,也就是說,它們?nèi)匀粠е鴥?nèi)部上拉電阻并保持I2C 功能的開漏輸出結(jié)構(gòu)。

我們知道,如果I2C 是在空閑狀態(tài)下進(jìn)入STOP2 模式,按道理,它們應(yīng)該是保持在高電平。為什么兩個引腳都是低電平呢?再檢查用戶代碼,發(fā)現(xiàn)代碼中將數(shù)據(jù)寫入I2C 進(jìn)行發(fā)送后,就直接進(jìn)入STOP2 模式了。

問題來了,如果進(jìn)入STOP2 模式的時間點上,數(shù)據(jù)還在發(fā)送過程中,此時,若SCL和SDA 都處于低電平的情況下,I2C 外設(shè)時鐘停止,SCL 和SDA 的狀態(tài)將被鎖定在輸出低電平狀態(tài)上。我們使用示波器對此情況進(jìn)行測試,發(fā)現(xiàn)確實如此,在進(jìn)入STOP2模式時,I2C 數(shù)據(jù)還在發(fā)送;處于STOP2 模式中,SCL 和SDA 保持為輸出低電平;從STOP2模式喚醒后,I2C 繼續(xù)把剩下的bits 發(fā)完。

來看一下此時SCL和SDA 的I/O 配置結(jié)構(gòu)圖:

STM32L4進(jìn)入STOP2模式后的漏電問題的分析及解決

到此,這個問題基本就理清楚了:當(dāng)I2C 在工作時,并在SCL 線和SDA 線上發(fā)送低電平時,N-MOS 被打開,電流從VDDIOx 經(jīng)過上拉電阻流入I/O 口內(nèi)部,經(jīng)過N-MOS 流入VSS。若此時進(jìn)入STOP2 模式,由于Vcore 域的所有時鐘停止,導(dǎo)致I2C 外設(shè)時鐘停止,那么此I/O 狀態(tài)被保持,將導(dǎo)致在STOP 2 模式下電流持續(xù)產(chǎn)生。

STM32L476 的內(nèi)部上拉電阻為25~55kΩ,標(biāo)稱值為40 kΩ ,3V 的工作電壓,兩個I/O 的上的電流大約是3V/40 kΩ * 2=150uA
因為內(nèi)部上拉電阻并非剛好40 kΩ,所以我們測得到179.6uA就是相當(dāng)?shù)卣A恕?/p>

3.問題解決

檢查STM32L476的參考手冊RM0351,在STOP2 模式下的描述中,可以看到以下這一段話:

STM32L4進(jìn)入STOP2模式后的漏電問題的分析及解決

意思是說:所有在STOP2 模式下不能使用的外設(shè),在進(jìn)入STOP2模式之前,必須在其外設(shè)本身清除相應(yīng)的使能位來進(jìn)行禁用,或者通過設(shè)置相應(yīng)的位將其恢復(fù)到復(fù)位狀態(tài)。

于是,需要對代碼進(jìn)行修改:在進(jìn)入STOP2 模式之前,將I2C 外設(shè)進(jìn)行復(fù)位,復(fù)位后將SCL和SDA 兩根線配置為輸入上拉狀態(tài)。為什么要配置為輸入上拉呢?因為此I2C 在外部上沒有上拉電阻連接,需要在STOP2模式下保持這兩個I/O 上有確定的電平,以避免其易受電磁干擾和額外的電流消耗。而這兩個口工作中又作為I2C接口,所以選擇上拉電阻而不是下拉電阻。修正后,再進(jìn)行測試,可測得在STOP2 模式下的電流為1.0uA,與數(shù)據(jù)手冊相符。

結(jié)論

由于在進(jìn)入STOP2 模式之前沒有對I2C 進(jìn)行復(fù)位及I/O 口處理,導(dǎo)致在STOP2 模式中產(chǎn)生了漏電流。

處理

在進(jìn)入STOP2 模式下,請確保所有不相關(guān)的外設(shè)都已經(jīng)被正確復(fù)位或禁用,并配置I/O口為相應(yīng)的正確結(jié)構(gòu)。此種情況還容易發(fā)生在使用操作系統(tǒng)的應(yīng)用中,因為多個任務(wù)的調(diào)度很容易讓使用者在進(jìn)入STOP2模式時忘記對所有的外設(shè)進(jìn)行檢測。所以,在進(jìn)入STOP2 模式前,請檢查一下其他任務(wù)的工作情況,是否還有外設(shè)在傳輸數(shù)據(jù)還沒傳輸完,是的話需要等待其結(jié)束,確保所有數(shù)據(jù)傳輸完成后,對外設(shè)進(jìn)行復(fù)位或禁用,再進(jìn)入STOP2模式。

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

    關(guān)注

    147

    文章

    19160

    瀏覽量

    404828
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    36

    文章

    4632

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    深入剖析STM32L010F4/K4:低功耗32位MCU的卓越之選

    深入剖析STM32L010F4/K4:低功耗32位MCU的卓越之選 在當(dāng)今對功耗要求日益嚴(yán)苛的電子設(shè)備領(lǐng)域,低功耗微控制器(MCU)的重要性不言而喻。STM32L010F4/K4作為S
    的頭像 發(fā)表于 04-15 15:40 ?335次閱讀

    LAT1215+如何讓 STM32WB 在沒有 LSE 時運(yùn)行 BLE 應(yīng)用程序

    保持,進(jìn)入 STOP/STANDBY/STUTDOWN 模式,HSE 會被關(guān)掉,這樣系統(tǒng)就無法進(jìn)入 S
    發(fā)表于 01-09 10:55 ?0次下載

    CW32L010的2種啟動模式介紹

    UART1(引腳為 PA07/PA08)利用 ISP 通信協(xié)議進(jìn)行 FLASH 編程。 CW32L010 進(jìn)入 ISP 模式的步驟如下: 步驟 1:使芯片處于 RESET 狀態(tài); 步驟 2
    發(fā)表于 11-28 08:09

    芯源MCU進(jìn)入休眠模式或深度休眠模式

    時)或深度休眠模式(SLEEPDEEP 為1 時)。 ●● 退出時進(jìn)入 將SLEEPONEXIT 位置1,當(dāng)退出最低優(yōu)先級的中斷服務(wù)程序,MCU 會進(jìn)入休眠
    發(fā)表于 11-26 07:41

    CW32L010進(jìn)入休眠模式,外部中斷無法喚醒MCU,為什么?

    現(xiàn)在開發(fā)的項目需要低功耗,現(xiàn)在的工作邏輯是:無動作10s,MCU進(jìn)入休眠模式,然后在用戶按下按鍵,外部中斷喚醒MCU。 在10s計時滿足
    發(fā)表于 11-25 07:11

    V5.1.0版本,啟用PM組件后進(jìn)入stop模式無法正常喚醒怎么解決?

    正常的drv_pm.c低功耗代碼出錯了,進(jìn)入stop模式,就無法被軟定時器喚醒,經(jīng)過檢查,pm.c在進(jìn)入低功耗
    發(fā)表于 09-10 08:14

    PM組件低功耗定時器動態(tài)補(bǔ)償,進(jìn)入stop2無法喚醒怎么處理?

    版本5.1.0,采用STM32L476結(jié)合pm組件做低功耗管理,開啟了低功耗定時器動態(tài)補(bǔ)償時鐘,但是發(fā)現(xiàn)發(fā)現(xiàn)一旦開啟低功耗定時器補(bǔ)償時鐘,進(jìn)入休眠mcu就無法在被喚醒,嘗試在io外部中斷請求中
    發(fā)表于 09-10 07:24

    求助,關(guān)于STM32F030進(jìn)入Stop模式RTC喚醒問題求解

    HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI)進(jìn)入STOP模式正常,但是RTC喚醒第二次調(diào)用HA
    發(fā)表于 07-23 06:59

    STM32L152進(jìn)入STOP模式,WAKEUP by RTC喚醒ADC讀取數(shù)值不變了是什么原因?qū)е碌模?/a>

    ),進(jìn)入STOP,RTC喚醒后讀出來的ADC沒有變化(依然是4.10V)。以前沒有進(jìn)入STOP模式,連續(xù)讀取是OK的。 請問大蝦,這大概是
    發(fā)表于 07-23 06:09

    STM32L433VCT6進(jìn)入STOP模式2之后,功耗依然和正常運(yùn)行模式沒有差別,為什么?

    STM32CubeMX上配置power savinf mode 2、系統(tǒng)電源供電時LDO 結(jié)果: 1、運(yùn)行是10mA,進(jìn)入STOP模式
    發(fā)表于 07-21 06:42

    L433進(jìn)入stop2模式還有874uA的電流,有什么排查的辦法嗎?

    現(xiàn)象描述:將芯片所有引腳設(shè)置為無上拉的analoginput模式,進(jìn)入stop2模式之后,電流表顯示還有600uA的電流(拔掉仿真器之后),手冊顯示
    發(fā)表于 06-11 08:10

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料
    發(fā)表于 06-06 17:06 ?17次下載

    手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務(wù)器、安卓源碼)實例項目打包下載

    手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務(wù)器、安卓源碼)實例項目打包,推薦下載!
    發(fā)表于 05-29 21:47

    【每周推薦】基于STM32開發(fā)項目實例下載(含PCB、原理圖、源碼等)

    1、手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(含源碼)手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務(wù)器、安卓源碼)項目實例下載!2、基于STM32藍(lán)牙控制小車系統(tǒng)
    的頭像 發(fā)表于 05-27 08:05 ?1514次閱讀
    【每周推薦】基于<b class='flag-5'>STM32</b>開發(fā)項目實例下載(含PCB、原理圖、源碼等)

    手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務(wù)器、安卓源碼)

    手機(jī)APP遠(yuǎn)程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務(wù)器、安卓源碼) 項目實例下載! 純分享帖,需要者可點擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 05-23 21:00
    台北县| 姜堰市| 双流县| 赤城县| 洮南市| 秭归县| 广州市| 永丰县| 东乌珠穆沁旗| 枣阳市| 东港市| 鄯善县| 临朐县| 泊头市| 新田县| 柏乡县| 屏南县| 闽清县| 龙州县| 江华| 奉贤区| 怀柔区| 株洲市| 突泉县| 进贤县| 延津县| 舟曲县| 社会| 西平县| 城口县| 永兴县| 扶绥县| 章丘市| 江山市| 双鸭山市| 朝阳县| 堆龙德庆县| 通化县| 三穗县| 南昌市| 红河县|