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.

MSP432P401R: LPM3 current consumption

Part Number: MSP432P401R
Other Parts Discussed in Thread: ENERGYTRACE

Hi,

i´m currently trying to minimize power consumption of my MSP432P401R microcontroller. The datasheet claims 660nA for LPM3 and 630nA for LPM3.5, both with WDT_A disabled and RTC operation. However, i can get it only down to ~12uA. Is there any way i can get it lower than that?

Thanks

Nils

  • Nils,
    Which examples are you running to test this? I tried the powerdeepsleep_MSP_EXP432P401R_tirtos_ccs example and, using EnergyTrace, was able to get ~9uA running an RTOS. Are you running baremetal/register-level, driverlib, or with an RTOS?

    Regards,
    Bob
  • I´m not trying with any examples, i´m using my own code (which is pretty much following the technical reference manual). I´ve also looked at some examples, they don´t seem to do much different...

    Heres what i´ve got to prepare the device for LPM3:

    SCB->SCR |= SCB_SCR_SLEEPONEXIT_Msk; //Set sleep-on-exit to go to sleep after interrupts
    PCM->CTL1 |= PCM_CTL1_FORCE_LPM_ENTRY; //Force system to shut down any remaining clocks upon entering LPM
    SCB->SCR |= (SCB_SCR_SLEEPDEEP_Msk); //Prepare for deep sleep
    PCM->CTL0 &= ~PCM_CTL0_LPMR_MASK; //Clear LPMR
    PCM->CTL0 |= (PCM_CTL0_LPMR_MASK & PCM_CTL0_LPMR__LPM3); //Prepare for LPM3

**Attention** This is a public forum