Hi Anatol,
As you set ODR to 50 Hz and run example file "fifo_full_headerless_mode.c", 1 frame of data contains 12 bytes(6 bytes accel, 6 bytes gyro). Read the FIFO content each 2 seconds, the theoretical length of FIFO should be 12*50*2=1200 bytes, accel and gyro frame should be 100 frames. From your printed information, the actual length and the number of frames are larger than the theoretical value.
15:40:33.904 -> FIFO data bytes available : 2016 15:40:33.904 -> FIFO data bytes requested : 2016 15:40:33.904 -> FIFO accel frames requested : 170 15:40:33.904 -> FIFO accel frames extracted : 168 15:40:33.904 -> FIFO gyro frames requested : 170 15:40:33.938 -> FIFO gyro frames extracted : 168
If you confirm that you have configured the correct ODR and read the data in exactly 2 seconds. Then the sensor data is not read in time.
We don't have much experience in Arduino programming. You can consult the experts on the Arduino forum. If your platform only supports reading the maximum 256 bytes of FIFO data, you can shorten the interval between reading FIFO data, such as reading FIFO data every 160ms.
... View more