ISS2MDC High Power Consumption on Idle
Hello,
I am evaluating the STMicroelectronics IIS2MDC magnetometer and measuring its supply current using a Joulescope. According to the datasheet, the device should draw approximately ~1.5 µA in idle mode, yet I consistently measure about 450 µA, which is far from the specified behavior.
Test setup & observations
Supply: 3.0–3.3 V (also tested across the allowed 1.71–3.6 V range).
Measurement instrument: Joulescope (µA resolution).
Verified results across multiple PCBs and multiple IC samples.
Tested the sensor stand-alone (no MCU connected, only power rails).
Same behavior observed on the STMicroelectronics evaluation board.
Datasheet behavior (expected)
After power-on, the device performs a ~20 ms boot procedure to load trimming parameters and then enters Idle mode automatically.
In Idle mode, most internal blocks are switched off to minimize power consumption, while I²C/SPI remain active.
Idle mode is selected with MD[1:0] = 10 or 11 in CFG_REG_A.
A single-measurement cycle (MD=01) performs one conversion and then returns to Idle automatically.
Configuration checks performed
Verified successful writes to CFG_REG_A (0x60).
Tested mode settings:
MD = 10 and 11 → Idle mode
MD = 01 → Single measurement then auto-idle
Tested both:
Low-power mode (LP = 1)
High-resolution mode (LP = 0)
Verified default ODR settings (10 Hz) and tested other ODR values.
Confirmed device exits measurement and returns to Idle.
Current consumption references from datasheet
Continuous mode current at 10 Hz:
~100 µA (high-resolution)
~25 µA (low-power)
After a single measurement, the device should return to Idle, where only leakage and interface logic remain active.
Measured behavior
After boot and automatic idle entry → ~450 µA
After single measurement and return to idle → ~450 µA
No change when:
sensor runs stand-alone
MD bits changed
LP mode enabled
different boards or IC batches used
This current level corresponds roughly to continuous measurement at ~50 Hz rather than Idle mode.
Has anyone observed similar behavior with the IIS2MDC?
Could there be a condition that prevents the device from truly entering Idle mode (e.g., pin states, offset cancellation, DRDY configuration, or supply sequencing)?
Any insights would be greatly appreciated.
