I am using IIC bus to communicate with BMI088 sensor with the given exapmle from BMI08x-Sensor-API.
1. With IIC bus, are the interrput pins a mandatory connection to the BMI088? Or VCC, GND, SCK, SDI pins are also enabled to get the raw data. If interrupt pin are not necessary, could bmi08a_get_data_int_status processing (get register data 0x1D for accel, 0x0A for gyro) also be omitted?
2. I found in the example codes that there is a file needs to upload. But I also found that the reigsters 0x59, 0x5B, 0x5C, 0x5E etc are reserved registers, which means that the bmi08x config file onto the device processing (bmi08a_load_config_file) could be omitted? Becaues I always get failed returning after upload file data, the 0x2A for getting Accel Internal status register is reserved too.
3. Could I capture the accel and gyro data synchronously? As they are in different IIC slave address buses.
Solved! Go to Solution.
1.The interrupt pin does not have to be connected. Data can be read at any time, but when data ready interrupt flag is available, it could read new data updated;
2.For the problem of config file download failure, you could check the difference between you code and github code.
3.You can refer to the system time of the host to synchronize ACC and gyro data.
Thanks for your feedback.
For the second question, I just wonder whether downloading config file is a mandatory workflow before getting the data.
Yes, downloading config file is a mandatory workflow before getting the data.
now I could get the data. But without upload file into BMI088 IMU sensor.
Thanks for your help.