Reducing BMI160 Power Consumption Below 100μA with Interrupts Enabled

Hello,

I am using the BMI160 and attempting to enable low power mode along with an interrupt on the INT1 pin. Currently, I have set the gyroscope to suspend mode and activated the interrupt. However, the power consumption remains between 250-270 μA, whereas I am aiming to reduce it below 100 μA.

Here are the steps I followed for initialization:

  1. Write 0xB6 to register 0x7E (soft reset).
  2. Perform a dummy read on 0x7F.
  3. Set the gyroscope to suspend mode by writing 0x14 to register 0x7E.
  4. Enable accelerometer low-power mode by writing 0x12 to register 0x7E.
  5. Set the accelerometer's Output Data Rate (ODR) to 50Hz by writing 0x23 to register 0x40.
  6. Configure interrupts to the INT1 pin using the following registers:
    • Write 0xFF to register 0x55.
    • Write 0xF0 to register 0x56.
    • Write 0x00 to register 0x57.

Despite these settings, the power consumption has not decreased as expected. Has anyone successfully configured the BMI160 to enable the any-motion interrupt with a power consumption of less than 100 μA? Any advice or guidance would be greatly appreciated.

3 replies