BMI160 ODR not exact 100 Hz as expected

Hello,

in my application I just want to measure accel- and gyro-data with a certain frequency  continuously.

I've chosen 100 Hz during initializing setup and use the data-read-interrupt to retrieve the data. 

I would have expected 100 Hz or 10.000 ms as measuring period, but instead the period is 100.252 ms,

making 97.542 Hz.

Is this normal or what did I wrong?

Thanks in advance.,

Hannes

Best reply by FAE_CA1

This is normal because the typical ODR tolerance for BMI160 accelerometer and gyroscope is +/-1%. The min/max tolerance is +/-5% which means that when you set 100Hz ODR for BMI60 accelerometer or gyroscope the real ODR from each BMI160 chip should be in the range from 95Hz to 105Hz. So your 97.542Hz ODR is witin the range.

View original
1 reply
Resolved