Hi BSTRobin, I finally understood the problem - it lies within the zephyr driver for BMI270 - actually directly in the function bmi270_reg_read_spi. This function does not use the burst read functionality of the sensor, but emulates a burst read by reading single registers in a loop with INCREASING address very inefficiently. Therefore it cannot be used for a single register read of multiple sequential bytes. It can very easily changed to burst read - I just was interpreting the rather (unnecessarily?) complex way it was implemented to be necessary. I stll do not understand, why it has been implemented in this way in the zephyr driver, but after my changes for my implementation it works now. => so: source of problem understood and solution implemented => high speed and works fine now! Thanks, mshape
... View more