Hi,
Thanks for your inquiry.
BMI160 is not available for new design according to our website. Please switch to the latest IMU BMI323 which is pin-ro-pin compatible with BMI160 for your evaluation.
BMI160 has typical ODR tolerance of +/-1% (1-sigma). So 3-sigma will be +/-3%. For example when you set BMI160 accel and gyro to 50Hz, then the real ODR from part to part will be typically in the range of 49.5Hz and 50.5Hz. Considering 3-sigma for 64 frames in FIFO at 50Hz ODR, the timing will be in the range of 1.28s +/- 0.04s which is from 1.24s to 1.32s. What you observed from different PCBs is from BMI160's ODR tolerance.
BMI160 has 3-byte sensortime registers 0x18, 0x19 and 0x1A. It is a free running clock after BMI160 is powered on. You may search online for an algorithm about how to synchronize your MCU clock and BMI160 sensortime clock so that your every device will work the same way.
Thanks.
... View more