I am running the MPU-9250 using the SPI interface. I am able to read all registers correctly (including whoami) which verifies that the hardware is wired properly. I am trying to collect data in the FIFO and read it out in a loop. On power up everything works fine, I read the number of FIFO bytes and I get 512, I then read out those 512 bytes and attempt to continue the loop. However after only a few cycles the FIFO empties and never refills. When I read the number of bytes it always returns zero even though the FIFO is still enabled. Has anyone else experienced this problem?