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.

LP-MSPM0L1306: Code examples for achieving low-power mode currents shown in datasheet

Part Number: LP-MSPM0L1306
Other Parts Discussed in Thread: MSPM0L1306, SYSCONFIG

Is it possible to use one of the SDK examples to configure the Launchpad such that the 1uA standby use-case can be verified? If so, can some one share some pointers about which example to start with and how to do this?

I have tried the SYSCTL driverlib examples but I have not been able to get the Standby current below ~1mA. I have tried removing all external pin connections and configuring the pins as output low. 

I would also like to verify the 61nA shutdown current.

Thanks

  • Are you try this one below?

    ...\mspm0_sdk_1_20_01_06\examples\nortos\LP_MSPM0L1306\driverlib\sysctl_power_policy_sleep_to_standby

    You can comments the sleep mode in the code and make it aways stay at standby mode. I have test it before and it near 1uA. Please use the latest CCS and SDK version. You can remove all the jumpers except the J11 that is to poll down the PA18 to avoid the device go into BSL mode when power up. You can take a picture of the board you test here 

  • Gary that worked! Thank you! I added the code below after line 39 at the very beginning of main() of that example and I am measuring ~1.3uA which is good enough for me right now.

            DL_SYSCTL_setPowerPolicySTANDBY0();
            __WFE();
     

    There were a few rookie mistakes I was making in my earlier tests - I guess I'm a little rusty at this low power mode stuff. I will list these below incase it helps others:

    • I had left the pullups on the open drain pins pa0/1 (jumpers J9/J10) thinking that these pins would be floating otherwise, but Sysconfig in this example sets all unused pins to output low, so this was causing additional current drain. 
    • I was adding this code after line 47 of the example. Since the timers and interrupts were enabled by that point, the code was waking up and falling in to the example loop. 
    • Even though I was using CCS disconnect function, I had left the JTAG connection from my external XDS110 which causes ~120uA of current draw.
    • After correcting all of this the example consumes ~1.3uA in sleep0 with TIMG0 clocked at 32KHz. 
    • I also tested with DL_SYSCTL_setPowerPolicySHUTDOWN() at the same spot and measured <300nA which is a limitation of my test equipment.