I am using BNO055 to measure translation and rotation acceleration of human arm in different situation, so I need set the IMU to the fastest sampling rate.
But I cannot find the way to change sampling rate of MCU which is collecting Accelerometer and Gyro data. Another thing I cannot understand is when I went to Config Mode and changed registers of accelerometer and gyro configuration to set higher Bandwidth of their low pass filter, the sampling rate will also be changed but not exactly corresponding to the change of Bandwidth.
Anyone can help this problem? Thank you guys very much!
if you are interested in high data rate for raw accelerometer and gyroscope data, then BNO055 is not the right part to select. Take a look at BMI160 or BMI270, which can output up to 3.2kHz synchronized data without issues.
With BNO055, you are limited by the i2c clock stretching of the internal micro controller. Up to 100-200Hz is no problem, but higher rates may not be possible depending on how many devices are on the bus.
For the relationship between Bandwidth and Sampling rate, please take a look at the datasheets of the internal BMA280 and BMG160 sensors. For Accelerometer Sampling rate = 2 * bandwidth. For gyroscope the options are a bit different.