各位专家、您好!
请允许我确认 MSP430FR5969的功耗概念。
在"表6-1中。 运行模式"、LMP3时为0.4uA。 这是否正确、仅表示 CPU 的电流消耗、不包括时钟、其他外设的电流、GPIO 的泄漏电流等?
我使用了以下源代码来测量具有 Energytrace 的 LPM3的电流消耗。 (在进入 LPM3后的自由运行中测得)。
#include int main (void) { WDTCTL = WDTPW | WDTHOLD; //停止 WDT //配置 GPIO P1OUT = 0; // Energy Trace P2OUT = 0; // Energy Trace P3OUT = 0; //能量跟踪 P4OUT = 0; // EnergyTrace PJOUT = 0; // Energytrace P1DIR |= BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT4 + BIT5 + BIT6 + BIT4; P2DIR |= BIT0 + BIT1 + BIT2 + BIT2 + BIT4 + BIT4 + BIT4 + BIT6 + BIT4; // Energy Trace P3DIR |= BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT4 + BIT4 + BIT6 + BIT4; // Energytrace P4DIR |= BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT4 + BIT5 + BIT6 + BIT7; // Energy Trace PJDIR |= BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT4 + BIT4 + BIT6 + BIT4; // Energy Trace PM5CTL0 &=~LOCKLPM5; //禁用 GPIO 上电默认高阻抗模式以激活先前配置的端口设置 while (1) { // _bis_SR_register (LPM4_bits | GIE); _bis_SR_register (LPM3_bits | GIE); }
结果约为0.042mA、但计算结果不匹配、即使我考虑了 VLO 的电流消耗、VLO 是 ACLK 的默认源。 此外、即使考虑了"5.7低功耗模式(LPM2、LPM3、LPM4)电源电流(流入 VCC)(不包括外部电流)"中的值、电流值也过大。您能告诉我如何使 LPM3测量期间的电流消耗更接近数据表中的值吗?
当我使用相同的方法来测量 LPM4时、流耗为0.0003mA、这是预期的值。
很抱歉这个问题不好、但如果您能告诉我、我将不胜感激。
此致、
还不错