Skip to main content
Visitor
September 17, 2026
Question

LSM6DSV16X Higher than expected current consumption

  • September 17, 2026
  • 1 reply
  • 17 views

I have a LSM6DSV16X IMU powered from a 3.3V LDO. It communicates with a TMS320F2800137 MCU via SPI which is powered from a separate 3.3V buck rail. Power to the MCU and rest of system is controlled via the shutdown of the 3.3V buck. An interrupt from the IMU can control the shutdown of this 3.3V buck to wake it back up again. 

My first issue arose when powering down the MCU system that 3.3 V from the IMU would back feed from the CS pin 12 through the GPIO of the MCU and draw excessive current as seen as a 0.6V drop across the 3.3V buck rail. Current measurements showed 700uA from the 14.4 V supply. To fix this backfeeding voltage I turned off the I2C/I3C interface via the IF_CFG register, however, this leads to the next issue.

With the IMU programmed with the accelerometer in LPM1 with ODR 1.875 Hz and gyroscope in sleep mode; no other embedded functions enabled, I disable power to the 3.3V buck, leaving only the IMU and 3.3V LDO powered to find the IMU consuming about 250uA for about 10s before it drops into a lower power state of about 70uA with periodic spikes to 1-2mA which averages at about 100uA which continues indefinitely as seen in the attached scope screenshot.

Could someone please help identify the cause of this high current draw and or the current spikes? The datasheet suggests a current consumption around 4uA at 1.8V, though I doubt the Vdd of 3.3V and the quiescent current from LDO and Buck would raise it by this much. Would be happy to share schematics privately for any advice on hardware implementation.

Thanks!

1 reply

Federica Bossi
ST Technical Moderator
September 18, 2026

Hi ​@jworrall ,

The current spikes look like the IMU’s normal low-power sampling bursts, so they may be expected. The higher average current is more likely caused by leakage or back-powering through one of the MCU-connected pins while the MCU rail is off, especially CS, INT, or SPI lines. I’d test the IMU by disconnecting all MCU-side signals and then reconnecting them one by one to identify the path. Also make sure any pull-ups are tied to the always-on rail, and that the interrupt output is isolated or power-off tolerant. The datasheet current is usually measured under specific conditions, so it may not match your board-level setup directly.

In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question.