SLAAEO9 October   2024 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0C1105 , MSPM0C1106 , MSPM0C1106-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0H3216 , MSPM0H3216-Q1 , MSPM0L1105

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1MSPM0 Low Power Mode Introduction
    1. 1.1 MSPM0 Power Domain Introduction
    2. 1.2 MSPM0 Low-Power Mode Introduction
    3. 1.3 Power Consumption Measurement Based on EnergyTrace
      1. 1.3.1 EnergyTrace Introduction
      2. 1.3.2 EnergyTrace Configuration With CCS
  5. 2MSPM0 System Power Consumption Measurement
  6. 3MSPM0 Peripheral Power Consumption Measurement
    1. 3.1  GPIO
    2. 3.2  RTC
    3. 3.3  WWDT
    4. 3.4  TIMER
      1. 3.4.1 TIMG0
      2. 3.4.2 TIMA0
    5. 3.5  UART
    6. 3.6  I2C
    7. 3.7  SPI
    8. 3.8  MCAN
    9. 3.9  SYSPLL
    10. 3.10 VREF
    11. 3.11 ADC
  7. 4Low-Power Mode Guidance

GPIO

Table 3-2 GPIO Power Consumption Test Table
GPIO Configuration Current
Hardware
  • The resistor connected to GND in PA21 is removed
Test condition Not configuring unused pins 1.8uA
Configuring unused pins as output low 1.8uA
Configuring unused pins as input with pulldown resistor 1.8uA
Configuring unused pins as input without internal resistor 4.0mA

 GPIO Unused Pins Configuration
                    in Sysconfig

Figure 3-1 GPIO Unused Pins Configuration in Sysconfig

According to the table, when configuring pins as input without internal resistor, there is large power consumption unexpected. So for the pins unused, the key point to decrease the power waste is not to configure these pins as floating input, so it is a valid way to make the input GPIO function to be pull down internal or external.

When pins are used in peripherals, especially as input pins, the floating of an input pins brings a lot unexpected power consumption or even make the peripheral active in low-power mode. It is also recommended to configured the peripheral input pin to pullup or pulldown according.

For any pin in MSPM0, a valid way to disconnect the pin to other parts is configuring the pin as analog input by DL_GPIO_initPeripheralAnalogFunction(). In this case, the pin is not configured as input or output, and only leaves the connecting path to analog peripherals.