工具/软件:
您好:
我目前正在的上执行功耗测试 MSP430FR6007 通道微控制器 Code Composer Studio 而且我看到的电流读数比预期的要高、尤其是在中 LPM3.5 和 LPM4.5 、与数据表中提到的典型值 (~1µA ) 相比。 以下是我的测试程序和结果的详细信息。
测试 1:LPM0 到 LPM4 的功耗
测试代码:
测量结果:
消耗量 | 测得的电流 |
---|---|
LPM0 | 0.17mA |
LPM1 | 0.11mA |
LPM2 | 0.06mA |
LPM3 | 0.06mA |
LPM4 | 0.02mA |
这些结果通常与 LPM0–LPM4 的预期一致。
测试 2:LPM3.5 / LPM4.5 功耗(初始尝试)
测试代码:
测量结果:
消耗量 | 测得的电流 |
---|---|
LPM3.5 | 0.45mA |
LPM4.5 | 0.55mA |
是多少 远~预期的 Δ V 1µA 、表明未正确输入 LPM3.5 /4.5。
测试 3:禁用 GPIO 高阻抗模式
在中 相同的代码 、我注释掉或删除以下行:
新的测量结果:
消耗量 | 测得的电流 |
---|---|
LPM3.5 | 35µA |
LPM4.5 | 25µA |
这显著降低了电流、但仍然远高于 Δ~1µA 的数据表规格 。
我的问题:
-
为什么会这样 重新启用高阻抗模式 (
PM5CTL0 |= LOCKLPM5
) 使得到 更高的电流 在 LPM32/4.5 期间? -
即使在禁用后
LOCKLPM5
、 为什么我还能获得 25–35µA 而不是 1µA ? -
我进入 LPM3.5 /LPM4.5 的顺序是否正确?
-
是否需要执行其他步骤(例如清除 RTC、禁用模块、断开未使用的 IO)来实现预期的超低功耗状态?
-
是否会导致外部元件或板级泄漏?
测量设置:
-
MCU:MSP430FR6007
-
电源:3.3V、来自外部电源
-
测量:通过 DMM 实现串联电流(µA μ A 范围)
-
外部元件:EEPROM + BLE 模块+触摸 IC + LCD (但 BLE 在测试期间断电)
-
进入 LPM 之前、所有未使用的 GPIO 都设置为输出低电平
若要为 LPM32/LPM4.5 实现~μ V 1µA 目标、请提供任何指导。
谢谢您、
Elavarasan .M