2018-11-12 08:01 AM
On my custom board LIS3DH is supplied with Vdd = Vdd_IO = 3.3 V and is driven through I2C digital interface.
On power-on LIS3DH, after its boot sequence (5 ms) should be automatically configured in power-down mode with a current consumption less then 1 uA. But on my custom board, with no I2C driver action, I measure IddPdn = 310 uA after power-on.
If I set power-down mode (i.e. ODR = 0, LPen = 0) through I2C driver, then I measure IddPdn = 150 uA.
If a set the operative ODR and FS, I properly read the acceleration data.
In some conditions I need to disable the sensor to minimize the current consumption of my system.
So, what is the correct sequence to make LIS3DH enter in power-down mode?
2018-11-12 08:21 AM
Can you please share your schematics?
2018-11-12 08:39 AM
2018-11-13 12:43 AM
SOLVED!
The SDO/SA0 pin of LIS3DH has an internal pullup (typ. 20.4K @ 3.3V): this was the cause of the current comsumption.
Fortunately, I can disconnect the internal SDO/SA0 pullup writing SDO_PU_DISC bit in the CTRL_REG0 register.