I am using LSM9DS1 IMU, nRF52840 with SDK v16.0.0. I configured the IMU to raise an interrupt when the FIFO buffer be full by writing to register INT2_CTRL the value '0b00011000', I read the register to check if the configuration was written correctly and it was. Pin INT2_A/G of IMU is connected to P0.11.
Below, the GPIOTE configurations.
Below, the GPIOTE event handler.
I set a checkpoint in the handler but it never enters. When I check the FIFO_SRC register, FTH and OVRN bits are set to 1 so I am assuming that the interrup in actually raised.
Any ideas of why it does not enter in the handler?
PS: I have tried all possible combinations of sense and pull in the configurarion and the result is the same.