06-22-2020 02:48 PM - edited 06-22-2020 03:00 PM
Hi everyone,
I am trying to understand what the ODR (Output data rate) stands for BMX160. If for example I set accelerometer's ODR to 1600Hz, that means that I can read the accelerometer 1600 timers per second ( every 0.625ms)?
If yes, what applications require so fast ODR (1600Hz for Accel and 3200Hz for Gyro)?
Thanks in advance
Nick
Solved! Go to Solution.
06-22-2020 11:56 PM
Hi,
Thanks for your inquiry.
The maximum ODR for BMX160 accel is 1600Hz, gyro 6400Hz and mag 300Hz in forced mode. That means that each sensor is able to finish the measurements and update data registers at those ODRs. You are free to read data from the sensors at those ODRs based on their individual data ready interrupt signal or at your own slower rate for example 200Hz or 400Hz, etc.
There are some applications such as camera image stabilization and vibration monitoring devices require high sensor ODR. That is the reason why our sensors have multiple selectable ODRs for different applications.
If this answers your question, please click "Accept as Solution" button to close this inquiry.
Thanks.
06-23-2020 09:29 AM
Hi FAE_CA1 and thank you for your answer,
Please correct me if I am wrong but looking the datasheet on pg10 the max. ODR for the gyroscope is 3200Hz
Also, on pg67 the max ODR for magnetometer it is shown to be 800Hz
06-24-2020 04:48 PM
Hi,
Page 14 of BMX160 datasheet says that gyro sampling rate is 6400Hz. But you are right, the max gyro ODR is 3200Hz according to page 10 of the datasheet. Sorry about that.
The table on page 67 shows that the mag max ODR is 800Hz. Inside BMX160 the mag is connected to IMU BMI160's secondary I2C interface. This means that BMI160 is I2C master and the mag is I2C slave. The max ODR for the mag is 300Hz, while BMI160 can poll mag data at max 800Hz. Therefore, there will be multiple repeated values from the mag because the mag cannot finish each measurement at 800Hz.
Thanks.
06-24-2020 10:53 PM