女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

STM32L4進入STOP2模式后的漏電問題的分析及解決

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

掃碼添加小助手

加入工程師交流群

前言

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

問題

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

調(diào)研

1.了解問題

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

STM32L4進入STOP2模式后的漏電問題的分析及解決

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

2.問題分析

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

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

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

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

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

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

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

STM32L4進入STOP2模式后的漏電問題的分析及解決

到此,這個問題基本就理清楚了:當(dāng)I2C 在工作時,并在SCL 線和SDA 線上發(fā)送低電平時,N-MOS 被打開,電流從VDDIOx 經(jīng)過上拉電阻流入I/O 口內(nèi)部,經(jīng)過N-MOS 流入VSS。若此時進入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進入STOP2模式后的漏電問題的分析及解決

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

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

結(jié)論

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

處理

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

    146

    文章

    17964

    瀏覽量

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

    關(guān)注

    34

    文章

    4519

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    現(xiàn)象描述:將芯片所有引腳設(shè)置為無上拉的analoginput模式進入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 ?5次下載

    STM32U5 IWDG的提前喚醒中斷無法在STOP模式下觸發(fā)怎么解決?

    我使用的是STM32U585系列芯片,開啟了IWDG,并在運行模式下測試提前喚醒中斷正常觸發(fā),但在進入STOP2模式
    發(fā)表于 04-27 08:05

    STM32U5 IWDG的提前喚醒中斷無法在STOP模式下觸發(fā)怎么解決?

    我使用的是STM32U585系列芯片,開啟了IWDG,并在運行模式下測試提前喚醒中斷正常觸發(fā),但在進入STOP2模式
    發(fā)表于 04-24 07:50

    STM32U031C8T6低功耗電流STOP2模式下電流240微安,怎么解決?

    ,使用LPTIM1輸出PWM,在在STOP2模式下,LED燈關(guān)閉情況下,電流測出來居然有240ua左右,這個什么情況,誰有demo程序,讓測下電流到底有多少,是我程序有問題還是片子有問題,電流太大了。 程序也是
    發(fā)表于 04-23 06:11

    STM32U5 IWDG的提前喚醒中斷無法在STOP模式下觸發(fā)怎么解決?

    我使用的是STM32U585系列芯片,開啟了IWDG,并在運行模式下測試提前喚醒中斷正常觸發(fā),但在進入STOP2模式
    發(fā)表于 04-22 08:14

    STM32F072無法清除EXTI4_15_IRQn pending標(biāo)志,導(dǎo)致無法進入stop模式,怎么解決?

    開發(fā)環(huán)境:STM32F072RBT6+stm32cubemx+freertos 問題描述: 1。 開始發(fā)現(xiàn)進入STOP模式失敗,在調(diào)用HAL_PWR_EnterSTOPMode前通過發(fā)
    發(fā)表于 03-13 07:56

    STM32U5退出stop2模式進入HardFault_Handler如何解決?

    主循環(huán)每兩秒修改stopFlag為1,進入stop2模式,外部中斷(lis2ds12的6d檢測)喚醒并修改stopFlag為0; 不連接stlink時,退出
    發(fā)表于 03-13 06:12

    STM32L431進入STOP1模式ADC產(chǎn)生多余功耗怎么解決?

    我使用STM32L431進入STOP1模式,原始功耗為53uA。在進入停止模式之前,我調(diào)用HAL
    發(fā)表于 03-12 06:47

    請問stm32u073如何進入STOP2模式

    (PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); 我測量發(fā)現(xiàn)有100uA左右的電流。這個應(yīng)該是在STOP1模式。但是我查了庫文件定義。沒有找到關(guān)于STOP1和
    發(fā)表于 03-12 06:38

    STM32L431在STOP2模式下能否將串口的RX配置成EXTI喚醒呢?

    STM32L431在STOP2模式下能否將串口的RX配置成EXTI喚醒呢?為什么我的喚醒不了呢?并且空閑中斷也不能用,手冊中說在硬件上已經(jīng)將EXTI與RX引腳連到一塊了,但是呢STOP2
    發(fā)表于 03-12 06:03

    APM32F10xx進入低功耗模式的問題分析

    調(diào)用PMU_EnterSTOPMode庫函數(shù),用WFE內(nèi)核指令進入STOP模式是存在問題的,經(jīng)查驗解決了問題,于是在此進行了內(nèi)容記錄。
    的頭像 發(fā)表于 10-18 16:13 ?815次閱讀
    APM32F10xx<b class='flag-5'>進入</b>低功耗<b class='flag-5'>模式</b>的問題<b class='flag-5'>分析</b>

    STM32U575為什么無法通過LPTIM3將MCU從STOP2模式喚醒?

    客戶在 STM32U575 的研發(fā)過程中發(fā)現(xiàn)了一個奇怪的問題,無法通過 LPTIM3 將MCU 從 STOP2 模式喚醒。
    發(fā)表于 09-27 07:22

    STM32U5退出stop2模式進入HardFault_Hand的原因?

    主循環(huán)每兩秒修改stopFlag為1,進入stop2模式,外部中斷(lis2ds12的6d檢測)喚醒并修改stopFlag為0; 不連接stlink時,退出
    發(fā)表于 07-24 06:25

    STOP2模式下對數(shù)據(jù)的采集和LPDMA搬運,為什么無法實現(xiàn)LPDMA搬運半滿和全滿中斷退出?

    現(xiàn)在實現(xiàn)了在STOP2 模式下對數(shù)據(jù)的采集和LPDMA搬運,但是無法實現(xiàn)LPDMA搬運半滿和全滿中斷退出,整個LPBAM 用的LPDMA1 的通道1,ADC用的是 通道0,均開啟DMA中斷但是通道0 沒有觸發(fā)中斷,通道1 有半/全傳輸中斷。
    發(fā)表于 07-24 06:14