I set the ODR to 50HZ, and use INT1 ping to trigger a data read. Since my CPU can only set to use rising/falling edge interrupt. so I need to read data several time before INT1 pin go high. Everything go whell when I only read back data and return the interrupt quickly. But if I Insert a data calculate function in the interrupt service function the chip would be not ACK for I2C data read after server Interrupt.
Is there something wrong?