Hello,
We are working on an integration between a nRF52832 and ST LIS3DH accelerometer on our custom board, using SDK 15.2.0 with SoftDevice and BLE enabled, and have observed an increase in idle current draw after the first interrupt from the accelerometer after system power-up. As part of our analysis, we have isolated the accelerometer from the nRF and manually inject the interrupt on the nRF pin, as well as commenting out interrupt handling code and making the interrupt simply toggle an IO for observation with an oscilloscope, and still observe the increased current draw.
Below is the code we are using to initialize the interrupt pin. We have tested by setting the interrupt in both the low and high accuracy mode and observed a correlated ~5uA reduction in current by using the PORT interrupt mode, however the increase in current after the interrupt event is still present.
uint32_t rc = nrfx_gpiote_init(); APP_ERROR_CHECK(rc); nrf_drv_gpiote_in_config_t accel_int_config = GPIOTE_CONFIG_IN_SENSE_LOTOHI(false); accel_int_config.pull = NRF_GPIO_PIN_PULLDOWN; rc = nrf_drv_gpiote_in_init(ACCEL_INT, &accel_int_config, accel_interrupt_line_evt_handler); APP_ERROR_CHECK(rc); nrf_drv_gpiote_in_event_enable(ACCEL_INT, true);
Below are two charts showing the current increase with the interrupt beginning at the ~90th data point. These interrupts were triggered manually using an external jumper, and the interrupt service was modified to perform no accelerometer interaction via TWI and simply toggle GPIO 22 for 1ms to confirm the interrupt triggered.
Any guidance in identifying the cause and addressing this issue would be greatly appreciated.

