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
| GPIO | Configuration | Current |
|---|---|---|
| Hardware |
|
|
| 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 | |

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.