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.
大家好、
我正面临一个奇怪的问题。 我有带 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 解决方法、您可以分享吗?
此致、
戈尔克姆
您的症状——特别是从输入上拉电阻器切换到输出低电平会显著增加消耗——指向总线冲突,即某些导线的另一端驱动相反的电平。 我不知道为什么这会因电路板而异。
由于这些设置之间的差异如此明显(并且引脚不多)、因此我现在要逐个搜索(或者可能进行分频)来查找问题引脚;然后我会返回到原因。
可能相关:我刚刚注意到数据表[(SLAS639L)表6-52]中的 XIN/XOUT (PJ.4-5)已预先配置(PJSEL0=1)、这似乎与用户指南(SLAU272D)表8-3相冲突。 如果您不使用晶振、则可能需要设置 PJSEL0=0。 例如、在 F2系列中、如果 XIN/XOUT 引脚配置不正确、用户指南会发出过大电流警告。
您好!
[引用 userid="465843" URL"~/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/993088/msp430fr5738-lpm4-5-current-consumptions-are-not-stable-among-msp430fr5738-ic-s 命令]因此我对微控制器进行了编程。 在 LPM4.5条目中、我将 Port1和 Port2的未使用引脚配置为 inputPinWithPullDownResistor、并将 PortJ 的未使用引脚配置为 inputPinWithPullUpResistor。 此微控制器系列中没有其他端口。 为了使微控制器唤醒、两个开关引脚(P1.1和 P1.2)在启用中断的情况下保留为输入。[/quot]根据表1-4。 《 MSP430FR57xx 系列用户指南》中未使用引脚的连接、未使用的端口引脚应在应用代码中配置为输出方向上的端口功能(PxDIR.n = 1)、而不是配置为输入。 如果未使用端口 J.x 引脚、则也是如此。
[引用 userid="465843" URL"~/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/993088/msp430fr5738-lpm4-5-current-consumptions-are-not-stable-among-msp430fr5738-ic-s "]据我观察、我的一些电路板的电流消耗约为1.5uA、这很好、但一些电路板的电流消耗约为250uA 至300uA。这种评论让我怀疑一些器件不在 LPM4.5中、而是可能处于不同的功率模式。 您能否添加一些用于切换 IO 的代码或用于指示器件处于唤醒状态还是休眠状态的代码?
[引用 userid="465843" URL"~/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/993088/msp430fr5738-lpm4-5-current-consumptions-are-not-stable-among-msp430fr5738-ic-s ]我尝试了其他选项、例如将未使用的引脚设置为输出并在进入 LPM4.5时驱动为低电平、但情况更糟。 在这种情况下、电流消耗达到21mA。[/quot]这绝对是奇怪的。 如上所述、它们应配置为输出。 我会检查您只配置了一次 IO、而不是在代码的其他部分重新配置它们。
[引用 userid="465843" URL"~/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/993088/msp430fr5738-lpm4-5-current-consumptions-are-not-stable-among-msp430fr5738-ic-s ]我们会与硬件工程师反复核对、确保所有板和微控制器上运行的同一软件之间的硬件是相同的。这是一个很好的检查。 如果您还尝试确保电路板上的其他任何东西都不消耗电流、我会很好奇。 我知道这是一个定制板、但最好禁用板上其他所有部件的电源。 此外、请注意可能会增加总体静态功耗的无源器件。
[引用 userid="465843" URL"~/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/993088/msp430fr5738-lpm4-5-current-consumptions-are-not-stable-among-msp430fr5738-ic-s ~]您能不能帮助我们如何将所有电路板的电流消耗降低到1uA 级别? 如果存在 erradata 解决方法、您能否分享?我建议您按照 《MSP430FR57xx 系列用户指南》第297页上 LPMx.5低功耗模式配置中的说明进行操作。
此外、这两个代码示例应该对您的测试有所帮助。
您好 James、
很抱歉、我迟到了、无法尝试您的建议。 感谢您的详细回答和帮助。 最后这个问题很简单 为了读取为模拟输入、电池电压被连接至 P1.3。 但当在 LPM4.5进入功能时将其驱动为输出低电平时、会发生从电池到微处理器的电流、因此 P1.3在进入 LPM4.5时设置为高电平、也就是 P1.3。
工作做得很好、缩小了问题范围。 感谢您分享解决方案!