你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【实战经验】STM32L4中STOP2模式下的漏电流

[复制链接]
zero99 发布时间:2017-6-21 15:58
STM32L4 中STOP2 模式下的漏电流
! a: h) m5 d8 b/ O7 l% f
前言8 D) c# D7 K9 p8 T: L* P
STM32L4 系列,目前是STM32 超低功耗产品中最强大的一个系列。它还为我们提供了更多的低功耗模式的选择,包括STOP2 模式,包括低至30nA 的Shutdown 模式。对于这些模式,我们需要进行深入地了解,才能把它们用好。! S$ V" |$ S) R( b  T# h

! e: N: S, [% R% {% }8 ?2 D. R问题
$ M: g4 U+ ?$ l7 d7 y某客户在其产品的设计中,使用了STM32L476RGT6。客户在开发过程中,发现当进入STOP2 模式后,MCU 的电流保持在179.6uA,远大于数据手册中所描述的值:1.18uA (3V 工作电压 & 室温 & 无LCD & 无RTC)。
3 j0 `. P" T2 e! P  T
, v% M. o) T* b% n1 l" ?( o* e调研9 X% I5 M$ S! X/ ~7 t/ g
1 @1 \8 a; ~; D/ n
1.了解问题
8 ]/ z$ D/ c( [: F首先,我们先确认这个179.6uA 的电流真实存在,而且只是MCU 上的电流,不是整机电流。客户并没有使用LCD,也没有RTC,根据参考手册,在3V 的供电电压下,这个电流应该是1.18uA 左右,如下:3 U( v7 ?  G1 C7 S
11.jpg ) o1 Y' O8 ^; Q) b% i1 m; r
目前所测的这个电流实在是太大了。
/ j* b0 s( j6 U2 h! u8 E2 p2 a
  M  y4 P$ a0 v4 ?' @. g' z# V, b7 |7 a
2.问题分析
# S# p- o9 @" E1 F  u. Q) I* f根据代码和现象确认MCU 已经进入了STOP2 模式。那么,这个电流是如何产生的呢?初步怀疑是有输出口在对外输出电流。于是,找到电路图,对电路图进行了检查,客户的电路图并不复杂,没有很明显可能会导致往外输出电流的情况。
& s. |, H/ [/ N' S$ m2 n, ]
/ ~$ b/ g, E0 d0 L: Q8 {9 X8 k9 Z结合电路图,我们对I/O 口的状态进行了检测,最后发现MCU 的一个I2C 接口上的两根信号线电平为低!这要分成两种情况来看,一是这两个I/O 口被配置为输入口,那么它是对的,不会产生电流;另一种情况是,它仍然为I2C 功能的开漏输出口,那么这个情况下将会产生漏电流。所以,需要对代码进行检查。7 ^; f' _/ f. U3 h% \6 j/ `" x0 D

# c! Y# u" X  K' c从电路图上来看,MCU 的I2C 接口,SCL 和SDA 两条线直接连接到外部器件,没有上拉电阻。所以,先检查I/O 配置,这两个口被配置为具有内部上拉的复用开漏功能模式,这是正确的配置,没有问题,使用了内部上拉电阻。但是,我们发现客户在进入STOP2 模式之前并没有对这两个口的配置进行更改,也就是说,它们仍然保持I2C 功能的开漏输出结构,带着内部
  v, p' P5 o) ?) H3 {" R上拉电阻。, ~2 I! Q: E1 D& Z% j
5 Y5 S4 H" j4 }' `6 I
但是,如果I2C 是在空闲状态下进入STOP2 模式,按道理,它们应该是保持在高电平。为什么两个引脚都是低电平呢?再检查用户代码,发现代码中将数据写入I2C 进行发送后,就直接进入STOP2 模式了。问题来了,如果进入STOP2 模式的时间点上,数据还在发送过程中,此时,若SCL 和SDA 都处于低电平的情况下,I2C 外设时钟停止,SCL 和SDA 的状态将被锁定在输出低电平状态上。我们使用示波器对此情况进行测试,发现确实如此,在进入STOP2 模式时,I2C 数据还在发送;处于STOP2 模式中,SCL 和SDA 保持为输出低电平;从STOP2 模式唤醒后,I2C 继续把剩下的bits 发完。
; E9 F7 S8 [* O4 {# |! W- T6 O& W; x  W
来看一下此时SCL 和SDA 的I/O 配置图:" h: B  V: x+ I& i; H
12.jpg
$ R. J6 d/ f8 B* }; z
8 |9 C1 I# G: x% b4 C  _到此,这个问题基本就理清楚了:当I2C 在工作时,并在SCL 线和SDA 线上发送低电平时,N-MOS 被打开,电流从VDDIOx 经过上拉电阻流入I/O 口内部,经过N-MOS 流入VSS。若此时进入STOP 2 模式,由于Vcore 域的所有时钟停止,导致I2C 外设时钟停止,那么此I/O 状态被保持,将导致在STOP 2 模式下电流持续产生。
, m- h6 u/ t+ A  @
4 e# F8 [' n& FSTM32L476 的内部上拉电阻为25~55 kΩ,标称值为40 kΩ ,3V 的工作电压,两个I/O 的上的电流大约是; N  o$ e. U( T  `
                        3V/40 kΩ * 2= 150uA
7 l9 J  m* T7 J/ i4 t7 [因为内部上拉电阻并非就是40 kΩ,所以我们测得到179.6uA 就是相当地正常了。7 M6 F1 j) V1 c
( v$ k" o+ {- [4 z0 W+ S
% C- F7 Q3 F5 K, z; N( M2 Z
3.问题解决
0 u3 {( l0 i0 A+ h检查STM32L476 的参考手册RM0351,在STOP2 模式下的描述中,可以看到以下这一段话:
  G+ x% j; G1 [- H5 v! B
13.jpg
: c! F* l  |; {$ ?2 l& B意思是:所有在STOP2 模式下不能使用的外设,在进入STOP2 模式之前,必须在其外设本身清除相应的使能位来进行禁用,或者通过设置相应的位将其恢复到复位状态。7 t$ l7 K) i, B! X6 C8 Z
5 g4 s. I9 U/ N6 q- @1 T, J& H5 o
于是,需要对代码进行修改:在进入STOP2 模式之前,将I2C 外设进行复位,复位后将SCL 和SDA 两根线配置为输入上拉状态。为什么要配置为输入上拉呢?因为此I2C 在外部上没有上拉电阻连接,需要在STOP2 模式下保持这两个I/O 上有确定的电平,以避免其易受电磁干扰和额外的电流消耗。而这两个口工作中又作为I2C 接口,所以选择上拉电阻而不是下拉电阻。
* H5 L. M- Y4 E. d0 e* e( d
/ _, \- p$ K* `: R+ Y修正后,再进行测试,可测得在STOP2 模式下的电流为1.0uA,与数据手册相符。
$ Q  i) D6 t, V+ r: H% c) A
9 t! F& ^: {- D
) e( v+ Y' n1 \- L结论
% B9 P/ G& J$ |$ H由于在进入STOP2 模式之前没有对I2C 进行复位及I/O 口处理,导致在STOP2 模式中产生了漏电流。& Z* m) x9 B4 H- b" p
$ n. _) ^' p! z& N
' Z$ S* h3 R$ w
处理/ y) }3 B& D9 q; z
在进入STOP2 模式下,请确保所有不相关的外设都已经被正确复位或禁用,并配置I/O 口为相应的正确结构。此种情况还容易发生在使用操作系统的应用中,因为多个任务的调度很容易让使用者在进入STOP2 模式时忘记对所有的外设进行检测。所以,在进入STOP2 模式前,请检查一下其他任务的工作情况,是否还有外设在传输数据还没传输完,是的话需要等待其结束,确保所有数据传输完成后,对外设进行复位或禁用,再进入STOP2 模式。

5 w7 d: C4 T, @7 w) d
/ ~3 U7 u% o  p( V6 S" H) m% \
7 ~2 X& h9 {% h/ l. e

# O' @' S. I! W+ R/ R' o" X3 s9 [1 S文档下载
: m4 b+ \( @+ K4 f5 m$ u4 X/ @" C1 g7 J
更多实战经验/ p7 O& r! e% V1 u7 G
: U5 e/ `+ R2 ^; H
赞 收藏 1 评论2 发布时间:2017-6-21 15:58

举报

2个回答
wolfgang 回答时间:2017-6-21 16:19:56
IIC上拉电阻遇到的经典漏电。
+ u+ o+ X3 \5 t9 e5 S( y; O
% M9 ^- `' c) I# `, i漏电不仅在MCU侧,还有远离MCU侧的,要综合考虑,而且还得涉及到电路板的改造。。。。, ~3 S$ b$ ]% X; f* h
oldfang 回答时间:2019-3-8 10:53:03
喜欢这个理论加实测验证的分析。

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版