大家好、
我正面临一个奇怪的问题。 我有带 MSP430FR5738的定制板。 P1.1和 P1.2上连接了两个开关、用于读取离散输入状态(开关为高电平或低电平)、而 MOSFET 的栅极连接到 P1.4。 我 将 P1.4分配为外设模块功能、并使用 Timer_B0模块从 P1.4驱动 PWM 信号。 其他引脚是一些4引脚 JTAG 连接、VCC 为3V、VSS 为接地。 其余引脚保持断开状态。 由于公司的隐私政策、我不允许分享电路原理图、但如果您询问更多详细信息、我将尝试提供更多信息。
该项目的功耗非常严格、为了尽可能延长我的电池寿命、MSP430FR5738需要在睡眠时进入 LPM4.5。 它通过任一开关的中断唤醒。
在数据表中、我发现在 LPM4.5模式下 MSP430FR573x 系列电流为0.3至2.55uA。 这正是我所需要的。
我对微控制器进行了编程。 在 LPM4.5条目中、我将 Port1和 Port2的未使用引脚配置为 inputPinWithPullDownResistor、并将 PortJ 的未使用引脚配置为 inputPinWithPullUpResistor。 此微控制器系列中没有其他端口。 为了使微控制器唤醒、两个开关引脚(P1.1和 P1.2)在中断被启用时保持为输入。
正如我观察到的、我的一些电路板的电流消耗约为1.5uA、这很好、但一些电路板的电流消耗约为250uA 至300uA。
我尝试了其他选项、例如将未使用的引脚设置为输出并在进入 LPM4.5时驱动为低电平、但情况更糟。 在这种情况下、电流消耗达到21mA。
我们会与硬件工程师反复核对、确保所有电路板上的硬件和运行在微控制器上的相同软件都是相同的。
您能否帮助我们将所有电路板的电流消耗降至~1uA 水平? 如果存在 erradata 解决方法、您可以分享吗?
此致、
戈尔克姆