This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR6007:MSP430FR6007:LPM3.5 和 LPM4.5 电流过高—未达到 1µA

Guru**** 2361440 points
Other Parts Discussed in Thread: MSP430FR6007
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1529173/msp430fr6007-msp430fr6007-lpm3-5-and-lpm4-5-current-too-high-not-reaching-1-a

器件型号:MSP430FR6007

工具/软件:

您好:

我目前正在的上执行功耗测试 MSP430FR6007 通道微控制器 Code Composer Studio 而且我看到的电流读数比预期的要高、尤其是在中 LPM3.5 LPM4.5 、与数据表中提到的典型值 (~1µA ) 相比。 以下是我的测试程序和结果的详细信息。


测试 1:LPM0 到 LPM4 的功耗

测试代码:

#include <msp430.h>
void main(void)
{
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog
__bis_SR_register(GIE); // Global Interrupt Enable
while (1)
{
__bis_SR_register(LPM4_bits | GIE); // Change LPMx_bits for each test
}
}

测量结果:

消耗量 测得的电流
LPM0 0.17mA
LPM1 0.11mA
LPM2 0.06mA
LPM3 0.06mA
LPM4 0.02mA

这些结果通常与 LPM0–LPM4 的预期一致。


测试 2:LPM3.5 / LPM4.5 功耗(初始尝试)

测试代码:

#include

void main (void)

WDTCTL = WDTPW | WDTHOLD;//停止看门狗

PM5CTL0 &=~LOCKLPM5;//启用 GPIO 配置

PMMCTL0_H = PMMPW_H;//解锁 PMM
PM5CTL0 |= LOCKLPM5;//启用 Re 高阻抗
PMMCTL0_L |= PMMREGOFF;//请求稳压器关闭

__bis_SR_register (LPM4_bits | GIE);//进入 LPM4

__no_operation ();//用于调试器断点
}

测量结果:

消耗量 测得的电流
LPM3.5 0.45mA
LPM4.5 0.55mA

是多少 远~预期的 Δ V 1µA  、表明未正确输入 LPM3.5 /4.5。


 测试 3:禁用 GPIO 高阻抗模式

在中 相同的代码 、我注释掉或删除以下行:

PM5CTL0 |= LOCKLPM5; // Disabled this line

新的测量结果:

消耗量 测得的电流
LPM3.5 35µA
LPM4.5 25µA

这显著降低了电流、但仍然远高于 Δ~1µA 的数据表规格 。


 我的问题:

  1. 为什么会这样 重新启用高阻抗模式 (PM5CTL0 |= LOCKLPM5) 使得到 更高的电流 在 LPM32/4.5 期间?

  2. 即使在禁用后LOCKLPM5为什么我还能获得 25–35µA 而不是 1µA  

  3. 我进入 LPM3.5 /LPM4.5 的顺序是否正确?

  4. 是否需要执行其他步骤(例如清除 RTC、禁用模块、断开未使用的 IO)来实现预期的超低功耗状态?

  5. 是否会导致外部元件或板级泄漏?


测量设置:

  • MCU:MSP430FR6007

  • 电源:3.3V、来自外部电源

  • 测量:通过 DMM 实现串联电流(µA μ A 范围)

  • 外部元件:EEPROM + BLE 模块+触摸 IC + LCD (但 BLE 在测试期间断电)

  • 进入 LPM 之前、所有未使用的 GPIO 都设置为输出低电平


 若要为 LPM32/LPM4.5 实现~μ V 1µA 目标、请提供任何指导。

谢谢您、
Elavarasan .M  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Elavarasan、

    您是否能够使用我们的 LaunchPad 或示例代码进行测试?

    LPM 3.5 示例代码

    LPM 4.5 示例代码

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 ,

    感谢您的回复、

    我们开发了一个 适用于水流测量的定制 PCB 使用了 MSP430FR6007 微控制器。 该板具有以下特性:


    电路板设计摘要:

    • 电源: 3.6V 电池

    • 编程接口: 为刷写固件而焊接 JTAG 引脚

    • 连接的外设:

      • LCD 显示屏

      • 电容式触控 IC(连接到 GPIO 引脚)

      • EEPROM IC(μ I²C)

      • BLE 芯片

    • 稳压器: 根据 MSP430FR6007 数据表的建议规格进行选择


    功率测量测试设置:

    我们使用同一电路板来测量各种功耗 低功耗模式 (LPM) 。 以下是观察到的当前读数:

    消耗量 测得的电流
    LPM0 0.17mA
    LPM1 0.11mA
    LPM2 0.06mA
    LPM3 0.06mA
    LPM4 0.02mA
    LPM4.5(带 LOCKLPM5) 高)0.45 –55mA
    LPM4.5(不带 LOCKLPM5) 低电平 (~25–35µA)

     主要问题:

    用作测试参考 LPM4.5 、我们观察到:

    • 如果线PM5CTL0 &= ~LOCKLPM5;被启用 、LPM4.5 的功耗为 非常高

    • 如果这条线是 已注释掉 、功耗显著下降(接近预期的超低值,如 25–35µA)。

    然而,我们是 未达到数据表值~1µA 对于 LPM4.5、我们想了解:


     我的问题:

    1. 为什么会这样 智能 PM5CTL0 &= ~LOCKLPM5(即解锁 I/O)原因 更高的电流 是否为 LPM4.5 模式?

    2. IF 注释掉 LOCKLPM5、我们观察到 功耗更低 、但是 I/O 配置可能不正确—这是预期的行为吗?

    3. 在我们的电路板设置(包括 LCD、BLE、EEPROM)中、是否有任何建议的硬件或软件步骤来确保到达 LPM4.5 中的 1µA 目标

    4. 什么是正确的 进入 LPM4.5 的顺序 尽可能降低 GPIO 和外设的漏电流?

    5. 在进入 LPM4.5 之前、是否应该将所有 GPIO 都驱动为低电平并设置为输出?


     目标:

    解决方案 1µA 电流消耗 LPM4.5 根据数据表使用我们当前的 PCB 设计。 非常希望 TI 团队提供任何优化技巧或澄清资料。

    谢谢您、
    Elavarasan .M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Elavarasan、

    您是否能够测试我在上面的帖子中链接的示例代码?

    如果器件中存在泄漏或悬空 IO、则解锁 IO 可以创建锁定时最初不存在的泄漏路径。 我建议在进入 LPM 之前设置 IO 状态、这是为了防止节点悬空。 在观察到电压的情况下、如果节点处于悬空状态、您可能会将晶体管置于读取高电平和低电平的状态、这会导致通过引脚出现泄漏路径。 这在所有电子产品中都很常见、因此您需要在指定电压下设置高电平和低电平。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    进入 LPM
    之前、所有未使用的 GPIO 均设置为输出低电平

    指南显示:“对于 LPM4.5、将所有端口设置为通用 I/O “。

    没有理由设置 LOCKLPM5、因为它在进入 x.5 模式时会自动设置。 实际上、该指南说不能通过软件进行设置。