主题中讨论的其他器件: BQ25570EVM-206、 ENERGYTRACE、 BQ25570
我的 MSP-EXP430FR5969 MCU 当前遇到一个不寻常的问题。 问题 与功耗意外增加有关、我想了解导致这种情况的原因。
为了在睡眠模式下优化器件的功耗、我使用以下代码对其进行了编程。 µW、这产生了稳定的100 µA 电流(330 μ A)、符合我的要求。 然而、随着时间的推移和通过各种测试、我注意到电流逐渐增大-首先是500 µA、然后是800 µA、1、000 µA、1.2 mA、最后是 1.74 mA。
#include <msp430.h>
#include <driverlib\MSP430FR5xx_6xx\driverlib.h>
/**
* main.c
*/
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
// Set all GPIO pins to output low for low power
GPIO_setOutputLowOnPin(GPIO_PORT_P1, GPIO_PIN0|GPIO_PIN1|GPIO_PIN2|GPIO_PIN3|GPIO_PIN4|GPIO_PIN5|GPIO_PIN6|GPIO_PIN7);
GPIO_setOutputLowOnPin(GPIO_PORT_P2, GPIO_PIN0|GPIO_PIN1|GPIO_PIN2|GPIO_PIN3|GPIO_PIN4|GPIO_PIN5|GPIO_PIN6|GPIO_PIN7);
GPIO_setOutputLowOnPin(GPIO_PORT_P3, GPIO_PIN0|GPIO_PIN1|GPIO_PIN2|GPIO_PIN3|GPIO_PIN4|GPIO_PIN5|GPIO_PIN6|GPIO_PIN7);
GPIO_setOutputLowOnPin(GPIO_PORT_P4, GPIO_PIN0|GPIO_PIN1|GPIO_PIN2|GPIO_PIN3|GPIO_PIN4|GPIO_PIN5|GPIO_PIN6|GPIO_PIN7);
GPIO_setOutputLowOnPin(GPIO_PORT_PJ, GPIO_PIN0|GPIO_PIN1|GPIO_PIN2|GPIO_PIN3|GPIO_PIN4|GPIO_PIN5|GPIO_PIN6|GPIO_PIN7|GPIO_PIN8|GPIO_PIN9|GPIO_PIN10|GPIO_PIN11|GPIO_PIN12|GPIO_PIN13|GPIO_PIN14|GPIO_PIN15);
GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN0|GPIO_PIN1|GPIO_PIN2|GPIO_PIN3|GPIO_PIN4|GPIO_PIN5|GPIO_PIN6|GPIO_PIN7);
GPIO_setAsOutputPin(GPIO_PORT_P2, GPIO_PIN0|GPIO_PIN1|GPIO_PIN2|GPIO_PIN3|GPIO_PIN4|GPIO_PIN5|GPIO_PIN6|GPIO_PIN7);
GPIO_setAsOutputPin(GPIO_PORT_P3, GPIO_PIN0|GPIO_PIN1|GPIO_PIN2|GPIO_PIN3|GPIO_PIN4|GPIO_PIN5|GPIO_PIN6|GPIO_PIN7);
GPIO_setAsOutputPin(GPIO_PORT_P4, GPIO_PIN0|GPIO_PIN1|GPIO_PIN2|GPIO_PIN3|GPIO_PIN4|GPIO_PIN5|GPIO_PIN6|GPIO_PIN7);
GPIO_setAsOutputPin(GPIO_PORT_PJ, GPIO_PIN0|GPIO_PIN1|GPIO_PIN2|GPIO_PIN3|GPIO_PIN4|GPIO_PIN5|GPIO_PIN6|GPIO_PIN7|GPIO_PIN8|GPIO_PIN9|GPIO_PIN10|GPIO_PIN11|GPIO_PIN12|GPIO_PIN13|GPIO_PIN14|GPIO_PIN15);
// Deactivate high impedance mode
PM5CTL0 &= ~LOCKLPM5;
// Configure MCU into LPM3 with interrupts enabled.
__bis_SR_register(GIE | LPM3_bits); // Enter LPM3
__no_operation(); // For debugger.
return 0;
}

需要注意的是、我没有将任何东西连接到 MCU;我的目标只是降低我正在开发的收集应用的功耗。 我不确定这个问题是否是器件本身的故障。 为了便于参考、我在 J13上连接了5V、V+、TST 和 RST 接头。 使用跳线和万用表对 J9进行了测试以测量电流、J2处于旁路、J11 (电容器充电)断开连接。
当我在3.3V 下将 MCU 连接到 BQ25570EVM-206输出时、问题就开始了。我之前使用此模块进行了测试、并对其进行了多次连接、以实现主要应用。 不过、即使在睡眠模式下也会消耗大量功率、促使我降低功耗。 通过 USB 设计测试并实现初始100 µA 之后、电流开始增加、正如我尝试使用收集装置模块复制该过程时所述。
一周后、功耗降至220 µA (0.8mW)、但再次缓慢增加。 在检查能量迹线上的消耗量后一分钟内、30 µA 会使消耗量增加。 使用万用表进行的进一步测试表明、耗电量主要在450 µA 范围内、偶尔会跃升至850 - 950 µA。
非常感谢您提供任何见解或建议。




