Sir/Madam
I'm using MSP430G2553.I measured the current during sleep mode by setting low power mode as LPM0 at that time I got current value in 150uA instead of 55uA and in LPM4 mode I got current value in 80 uA instead of 0.1 uA.I don't know where I went wrong.I'll attach my code here with
#include <msp430x20x3.h>
void main(void)
{
// Set up 32768Hz crystal
BCSCTL1 |= DIVA_3; // divide by 8
BCSCTL3 |= XCAP_3; // select 12pF caps
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
P1DIR |= 0x04; // Set P1.2 to output direction
P1IE |= 0x10; // P1.4 interrupt enabled
P1IES |= 0x10; // P1.4 Hi/lo edge
P1IFG &= ~0x10; // P1.4 IFG cleared
_BIS_SR(LPM4_bits + GIE); // Enter LPM4 w/interrupt
}
// Port 1 interrupt service routine
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
P1OUT ^= 0x04; // P1.2 = toggle
P1IFG &= ~0x10; // P1.4 IFG cleared
}