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.

MSP430低功耗LMP3

Other Parts Discussed in Thread: MSP430F6433

我在我的硬件电路上只保留MCU和32K 晶振,将MCU设为LMP3模式,然后测量功耗,结果为32uA,比数据手册上的2uA大了很多。我的MCU是MSP430F6433.

下面是我的测试代码:

void main(void)
{
WDTCTL = WDTPW | WDTHOLD; // Stop WDT
while(BAKCTL & LOCKBAK){ // Unlock XT1 pins for operation
BAKCTL &= ~(LOCKBAK);
}
// Loop until XT1,XT2 & DCO fault flag is cleared
do {
UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);
// Clear XT2,XT1,DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear fault flags
}while (SFRIFG1&OFIFG); // Test oscillator fault flag


LCDBCTL0_bit.LCDON = 0; //LCD module off
LDOKEYPID = LDOKEY;
LDOPWRCTL_bit.LDOOEN = 0;
ADC12CTL0 &= ~ADC12REFON;
ADC12CTL0 &= ~ADC12ON;
ADC12CTL2 |= ADC12TCOFF; //temperature sensor off.

// Disable SVS
PMMCTL0_H = PMMPW_H; // PMM Password
SVSMHCTL &= ~(SVMHE | SVSHE); // Disable High side SVS
SVSMLCTL &= ~(SVMLE | SVSLE); // Disable Low side SVS

__bis_SR_register(LPM3_bits); // Enter LPM3
__no_operation(); // Fo r debugger
while ( 1 ){
__no_operation(); // Fo r debugger
}
}

请帮我检查一下代码哪里有不正确的地方。谢谢!