资料介绍
前言
STM32L4 系列,目前是STM32超低功耗产品中最强大的一个系列。它为我们提供了丰富的低功耗模式,包括STOP2 模式、低至30nA 的Shutdown 模式。对于这些模式,我们需要进行深入地了解,才能把它们用好。
问题
某客户在其产品的设计中,使用了STM32L476RGT6。客户在开发过程中,发现当进入STOP2模式后,MCU 的电流保持在179.6uA,远大于数据手册中所描述的值:1.18uA (3V 工作电压 & 室温 & 无LCD& 无RTC)。
调研
1.了解问题
首先,我们先确认这个179.6uA 的电流真实存在,而且只是MCU上的电流,不是整机电流。客户并没有使用LCD,也没有RTC,根据参考手册,在3V 的供电电压下,这个电流应该是1.18uA 左右,如下图:
目前所测的这个电流实在是太大了。
2.问题分析
根据代码和现象确认MCU 已经进入了STOP2 模式。那么,这个电流是如何产生的呢?初步怀疑是有输出口在对外输出电流。
于是,找到电路图,对电路图进行了检查,客户的电路图并不复杂,没有很明显可能会导致往外输出电流的情况。结合电路图,我们对I/O 口的状态进行了检测,最后发现MCU 的一个I2C接口上的两根信号线电平为低!
鉴于此,我们还得分成两种情况来看。一是如果这两个I/O 口被配置为输入口,那么它是没问题的,不会产生电流;另一种情况是,它仍然为I2C功能的开漏输出口,那么这种情况下将会产生漏电流。所以,需要对代码进行检查。
从电路图上来看,MCU 的I2C 接口,SCL 和SDA 两条线直接连接到外部器件,没有上拉电阻。所以,先检查I/O配置,这两个口被配置为具有内部上拉的复用开漏功能模式使用了内部上拉电阻,这是正确的配置,没问题。但是,我们发现客户在进入STOP2模式之前并没有对这两个口的配置进行调整,也就是说,它们仍然带着内部上拉电阻并保持I2C 功能的开漏输出结构。
我们知道,如果I2C 是在空闲状态下进入STOP2 模式,按道理,它们应该是保持在高电平。为什么两个引脚都是低电平呢?再检查用户代码,发现代码中将数据写入I2C 进行发送后,就直接进入STOP2 模式了。
问题来了,如果进入STOP2 模式的时间点上,数据还在发送过程中,此时,若SCL和SDA 都处于低电平的情况下,I2C 外设时钟停止,SCL 和SDA 的状态将被锁定在输出低电平状态上。我们使用示波器对此情况进行测试,发现确实如此,在进入STOP2模式时,I2C 数据还在发送;处于STOP2 模式中,SCL 和SDA 保持为输出低电平;从STOP2模式唤醒后,I2C 继续把剩下的bits 发完。
来看一下此时SCL和SDA 的I/O 配置结构图:
到此,这个问题基本就理清楚了:当I2C 在工作时,并在SCL 线和SDA 线上发送低电平时,N-MOS 被打开,电流从VDDIOx 经过上拉电阻流入I/O 口内部,经过N-MOS 流入VSS。若此时进入STOP2 模式,由于Vcore 域的所有时钟停止,导致I2C 外设时钟停止,那么此I/O 状态被保持,将导致在STOP 2 模式下电流持续产生。
STM32L476 的内部上拉电阻为25~55kΩ,标称值为40 kΩ ,3V 的工作电压,两个I/O 的上的电流大约是3V/40 kΩ * 2=150uA
因为内部上拉电阻并非刚好40 kΩ,所以我们测得到179.6uA就是相当地正常了。
3.问题解决
检查STM32L476的参考手册RM0351,在STOP2 模式下的描述中,可以看到以下这一段话:
意思是说:所有在STOP2 模式下不能使用的外设,在进入STOP2模式之前,必须在其外设本身清除相应的使能位来进行禁用,或者通过设置相应的位将其恢复到复位状态。
于是,需要对代码进行修改:在进入STOP2 模式之前,将I2C 外设进行复位,复位后将SCL和SDA 两根线配置为输入上拉状态。为什么要配置为输入上拉呢?因为此I2C 在外部上没有上拉电阻连接,需要在STOP2模式下保持这两个I/O 上有确定的电平,以避免其易受电磁干扰和额外的电流消耗。而这两个口工作中又作为I2C接口,所以选择上拉电阻而不是下拉电阻。修正后,再进行测试,可测得在STOP2 模式下的电流为1.0uA,与数据手册相符。
结论
由于在进入STOP2 模式之前没有对I2C 进行复位及I/O 口处理,导致在STOP2 模式中产生了漏电流。
处理
在进入STOP2 模式下,请确保所有不相关的外设都已经被正确复位或禁用,并配置I/O口为相应的正确结构。此种情况还容易发生在使用操作系统的应用中,因为多个任务的调度很容易让使用者在进入STOP2模式时忘记对所有的外设进行检测。所以,在进入STOP2 模式前,请检查一下其他任务的工作情况,是否还有外设在传输数据还没传输完,是的话需要等待其结束,确保所有数据传输完成后,对外设进行复位或禁用,再进入STOP2模式。
本文转载自
(mbbeetchina)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- STM32L4、STM32L4+和STM32G4系列微控制器上的专利代码读取保护
- STM32L4定时器(TIMER)介绍
- STM32L4外部中断及事件控制模块(EXTI)
- STM32L4系统架构及移植介绍
- STM32L4、STM32L4+和STM32G4系列微控制器上的专利代码读取保护
- UM1860_基于STM32L4 和 STM32L4+ 系列的STM32CubeL4软件库使用入门
- AN4612_STM32L1与STM32L4和STM32L4plus微控制器之间的移植
- AN4726_适用于STM32L4和STM32L4plus系列的STM32Cube固件例程
- STM32 低功耗STOP模式,RTC唤醒
- STM32L4 系列J-Link下载固件后不断电重新上电内核电压在STOP2模式下存在问题的解决
- STM32L4 运行FreeRTOS之STOP2低功耗模式
- STM32 低功耗停机模式(STOP)管脚事件(EVENT)唤醒实现及优化
- STM32 低功耗停机模式(STOP)管脚中断(INTERRUPT)唤醒实现及优化
- STM32L4单片机配置STOP模式下停止看门狗计数
- STM32L4系列中ADC通道配置上的区别
- 什么是泄漏电流试验? 468次阅读
- 简述开关电源两类漏电流的区别 1275次阅读
- 什么是漏电流,漏电流和陶瓷电容有什么关系? 656次阅读
- 电容器漏电流的产生原因和降低方法 4909次阅读
- 耐压和漏电流测试区别 3112次阅读
- 漏电保护器的问题解答 1548次阅读
- STM32芯片如何使用片内参考电压实现模拟看门狗 7009次阅读
- 微雪电子32L476GDISCOVERY STM32L4开发板简介 3936次阅读
- STM32L152在stop模式下的低功耗设计 5497次阅读
- 漏电流如何测试 4w次阅读
- 漏电流是什么_漏电流产生的原因_设备漏电流如何解决 6.5w次阅读
- 漏电保护器与剩余电流保护器的区别 3.4w次阅读
- 基于STM32介绍DMA的双缓冲模式 2.4w次阅读
- 电容器的漏电流是什么意思?影响电容器的漏电流的因素有哪些 6w次阅读
- 可穿戴设备开发板之:STM32 Nucleo 2968次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论