Tool/software:
Hello,
I'm currently performing a power consumption test on the MSP430FR6007 microcontroller using Code Composer Studio, and I'm seeing higher current readings than expected, especially in LPM3.5 and LPM4.5, compared to the typical values mentioned in the datasheet (~1 µA). Below are the details of my testing procedure and results.
Test 1: LPM0 to LPM4 Power Consumption
Test Code:
Measured Results:
Mode | Measured Current |
---|---|
LPM0 | 0.17 mA |
LPM1 | 0.11 mA |
LPM2 | 0.06 mA |
LPM3 | 0.06 mA |
LPM4 | 0.02 mA |
These results are generally in line with expectations for LPM0–LPM4.
Test 2: LPM3.5 / LPM4.5 Power Consumption (Initial Attempt)
Test Code:
Measured Results:
Mode | Measured Current |
---|---|
LPM3.5 | 0.45 mA |
LPM4.5 | 0.55 mA |
These readings are much higher than the expected ~1 µA, suggesting LPM3.5/4.5 was not properly entered.
Test 3: Disabled GPIO High-Impedance Mode
In the same code, I commented out or removed the following line:
New Measured Results:
Mode | Measured Current |
---|---|
LPM3.5 | 35 µA |
LPM4.5 | 25 µA |
This significantly reduced the current, but it's still far from the datasheet spec of ~1 µA.
My Questions:
-
Why does re-enabling high-impedance mode (
PM5CTL0 |= LOCKLPM5
) result in higher current during LPM3.5/4.5? -
Even after disabling
LOCKLPM5
, why am I still getting 25–35 µA instead of 1 µA? -
Is my sequence for entering LPM3.5/LPM4.5 correct?
-
Are there additional steps needed (e.g., clearing RTC, disabling modules, disconnecting unused IO) to achieve the expected ultra-low power state?
-
Could external components or board-level leakage be contributing?
Measurement Setup:
-
MCU: MSP430FR6007
-
Supply: 3.3V from external power supply
-
Measurement: Series current via DMM (µA range)
-
External components: EEPROM + BLE module + Touch IC + LCD (but BLE powered off during test)
-
All GPIOs not used are set to output low before entering LPM
Any guidance to achieve the ~1 µA target for LPM3.5/LPM4.5 would be greatly appreciated.
Thank you,
Elavarasan .M