主题中讨论的其他器件: 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。
非常感谢您提供任何见解或建议。