Tool/software:
Hi experts,
My customer created a prototype board using the MSPM0G1507.
When operating in Standby0 mode, the current consumption is approximately 18 μA if various devices are not initialized.
However, when the device is put to sleep after initialization, it rises to 1 mA.
To see where the current consumption is increasing, they checked the initialization commands before sleep and found that it increases when the device goes to sleep after executing DL_GPIO_enableInterrupt().
For this reason, they would like to disable interrupts before sleep, but doing so would prevent wakeup via GPIO.
We suspect the current increases because related peripheral circuits turn on when interrupts are enabled.
Q: Is there a way to avoid increasing power consumption while still allowing wakeup?
Are there any other methods you can think of besides the following?
- Only initialize the GPIO pin used for wakeup and enable interrupts, and initialize other devices after wakeup.
It was somewhat effective. - Stop unnecessary clocks or lower their frequency.
Refer from "2.7.4 Optimizing Power Consumption in STANDBY Mode" in the MSPM0 G-Series 80-MHz Microcontrollers Technical Reference Manual (Rev. C). - Use an internal pull-up resistor for the switch.
- Use unused pins as GPIOs and fix them as low output or inputs with internal pull-up and pull-down resistors.
Refer from "6.4 Connections for Unused Pins" in the MSPM0G150x Mixed-Signal Microcontrollers datasheet (Rev. D).
Best regards,
O.H