I'm struggeling a bit with the BMI160 / BMX160 sensor when reading out the sensor data via I2C. I always get "0" values when I follow the read_sensor_data example. I have read some posts here in this Forum where some people has the same problem. The common fix seems to be to change / fix timing issues.
My logic analyszer shows me, that the data are transmitted and acknowledged correctly. So is there a timing diagram available where it shows in which order we have to write and read which register and when we have to wait for what time?
Solved! Go to Solution.
Thanks for your inquiry.
Please see the attached "How to perform BMI160 self-test v1.2.pdf" and "How to perform BMI160 inline calibration ver1.1.pdf" where you can find out some delays required after you enable BMI160 accel and gyro.