Hi,
Thanks for your inquiry.
By default BMI088 accel interrupt is active low. So when there is no interrupt the interrupt pin stays high. But BMI088 gyro interrupt is active high by default. So when there is no interrupt the interrupt pin stays low.
It is always recommended to use data ready interrupt to read out data registers of the accel and gyro. Therefore, the MCU can work on other tasks instead of keeping polling the interrupt status register. Data ready interrupt and status register are synchronized, which means after the sensor finishes updating the data registers, the data ready interrupt and status register will update at the same time.
In many applications you can use your own timer interrupt to read sensor data. For example, you have 100Hz precise timer interrupt. Then you can set sensors of accel and gyro to 200Hz ODR or higher. In your timer interrupt ISR you can read sensor data and they are always fresh.
Thanks.
... View more