I have an app that is supposed to take gyro readings 500 times / second, so 500Hz.
With the Rev1 board using the LSM9 sensor that worked fine, I just had to insert a delayMicroseconds between each read.
I tried the same approach with the Rev2 board but is not working well. After inserting some millis() calls, I discovered that each call to readGyro is now taking about 7mS to return !
I'm using the "official" Arduino_BMI270_BMM150 library and configuring the gyro like: sens_cfg[1].type = BMI2_GYRO; sens_cfg[1].cfg.gyr.filter_perf = BMI2_PERF_OPT_MODE; sens_cfg[1].cfg.gyr.noise_perf = BMI2_GYR_RANGE_2000; sens_cfg[1].cfg.gyr.bwp = BMI2_GYR_OSR2_MODE; sens_cfg[1].cfg.gyr.odr = BMI2_GYR_ODR_1600HZ; sens_cfg[1].cfg.gyr.range = BMI2_GYR_RANGE_2000; sens_cfg[1].cfg.gyr.ois_range = BMI2_GYR_OIS_2000;
I'll give Sparkfun a try.
I don't think the Bosch sensor is the issue. Looking at the specs it seems more capable than the LSM9. However, it also look a lot harder to master.