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.

msp430g2553 active power consumption

Other Parts Discussed in Thread: MSP430G2553

Hi, all

Currently, I have a case on MSP430G2553. I found MSP430G2553 active power consumption is 380uA at 1MHz@3V.

datasheet is 330-420uA at 1MHz@3V. but customer required it reduce to 330uA. anybody have some suggestion for it? thanks...

my initialization as below:

void IO_INITIAL(void)

{

/*P1*****/

P1DIR  = 0xFF;

P1OUT  = 0x00;

/*P2*****/

P2SEL |= BIT6 + BIT7;

P2DIR  = 0xBF;

P2OUT  = 0x00;

/*P3*****/

P3SEL |= BIT0 +BIT7;

P3DIR  = 0x3F;

P3OUT  = 0X00;

}

void SYS_INITIAL(void)

{

#ifdef _DCO_Calibration_

//Calibrate DCO to 1MHz

BCSCTL1 |= CALBC1_1MHZ;                    // Set DCO 1M

DCOCTL   = CALDCO_1MHZ;

#endif

BCSCTL1 |= XT2OFF;                       // Disable XT2

BCSCTL3  =  XCAP_2;                       // XIN/XOUT Cap : 10 pF

IE1 |= OFIE;                              // Enable Osc Fault

}

  • 380µA is within the specified range. So I doubt that it can be lowered significantly by software .

    Since the range specifies the range in which devices have been found during testing, the only way to get down to 330µA without lowering clock speed and voltage is to check numerous different MSPs and pick the ones that stay as low a desired.
    Agreed, this isn't a very efficient way to lower the power consumption. But selecting parts is a common practice.

    Efficient programming that puts the CPU into low power mode as often as possible will also reduce the average operating current. (it also reduces the average CPU speed).

  • For 5xx/6xx family, current drawn from CPU in active mode halves moving code from flash to RAM (I couldn't find corresponding parameters for 2xx family).

    I know you have only 512 bytes of RAM... but if your code satisfies the spatial locality rule you can try moving the most used functions in RAM.

    Regards,

    Peppe

**Attention** This is a public forum