2019-08-21 03:54 PM
When reading data from the FIFO too slow, FIFO FULL is reported in the status register 3Bh. This is fine and is expected. But if we are reading data from the FIFO as fast as necessary (based on number of samples stored in FIFO), after some time (30 to 180 minutes), reported number of samples is maximum or close to maximum and no information about FIFO being full is reported in the status register. FIFO also stops working, meaning no new samples are put into the FIFO
It should not be possible that the FIFO would be full between two readings (considering that all of the available buffer size is used, only gyro and accel data is used, sampling rate is set to 208 Hz for both, decimation is set to 1 for both). FIFO stops after approx 30 to 180 minutes.
Why does the FIFO stop? Are we running it for too long? Should we reset it after few minutes (going to bypass mode and back to FIFO mode - we would really like to avoid resetting the FIFO and losing samples doing it)? Are there some other settings we missed in the documentation?