SLAAE71 December 2022 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507
TI’s scalable MSPM0Gxx series MCU family are based on Arm® Cortex®-M0+ core, with a maximum CPU speed of 80 MHz, which provides the high computation power. The portfolio covers up to 512KB of on-chip flash and up to 128KB on-chip SRAM with extended scalable analog Integration. They also integrate an efficient power supply architecture and various power modes that helps the power consumption reduction and simplify the application design. Its overall low-power performance is show inTable 1-1. For more details, see the device-specific data sheet.
Low-Power Mode | MSPM0Gxx |
---|---|
Run(1)(5) | 85 µA/MHz |
Sleep(2)(5) | 200 µA at 4 MHz |
Stop(3)(5) | 50 µA at 32 kHz |
Standby(4)(5) | 1.5 µA |
Shutdown(5) | 50 nA with IO wakeup capability |
This application note helps developers understand the MSPM0Gxx series low-power features, how power can be optimized to meet the specific needs based on MSPM0, and how to evaluate and measure it. The design flow for a low-power design and the limited recommended chapters are shown in Figure 1-1.
Table 1-2 gives a list for items to check related to low-power consumption.
Number | Classification | Item | Comment |
---|---|---|---|
1 | Hardware design | MCU power supply | Reduce MCU power supply no lower than 1.62V. |
2 | Resistors | Choose large resistors after meeting system requirement. | |
3 | Capacitors | Choose low leakage capacitors. | |
4 | Power IC | Normally choose a linear regulator. | |
5 | Software coding | Conditional code execution | Use a conditional wake-up and code execution structure. |
6 | Nonblocking programming | Avoid blocking mode by using while loop. | |
7 | Optimize code size | Choose TI Arm Clang, fully use compiler features, and write code with good coding style. | |
8 | MSPM0 low-power feature usage | Use low-power modes | Use different power modes (RUN, SLEEP, STOP, STANDBY, and SHUTDOWN) and three lower mode policy options (XX0, XX1, XX2) according to the application requirements. |
9 | Reduce system clock and peripheral operation frequency | Only the minimum required system clock frequency. Reduce peripheral operation frequency and turn them off when not used. | |
10 | I/O configuration | Leave unused pins as default high-Z configuration. Reduce the use of internal pull-up or pull-down resistors. Pay attention to the IO-latch in low-power modes. | |
11 | Use event manager | Use event manager to realize peripherals trigger DMA or peripherals trigger peripherals to reduce the CPU usage. | |
12 | Use analog peripherals low-power features | Compromise between performance and low-power consumption for the ADC, COMP, OPA, and GPAMP. | |
13 | Run code from RAM | Move a part of common used code from flash to RAM. |