Delay in DMP data with SPI

By learingsensor , 17 March 2016

Hi,

I am using MPU6500 using SPI interface. I am using DMP to get Eulers angles, but I am facing few problems.

1. There is some delay after read FIFO which has ACC + GYRO + QUAT data. Is there any reason for this?

2. I read in Register Map datasheet that in order to disable I2C, we need to set I2C_IF_DIS bit of USER_CTRL register. Is it sufficient to set this bit only during initialization or do we need to set it for every reset of FIFO or when? Can anybody explain the below statements of datasheet ?
"1– Reset I2C Slave module and put the serial interface in SPI mode only.
This bit auto clears after one clock cycle of the internal 20MHz clock."

3. When data are pushed to FIFO and I try to read these raw acc + gyro data, they varies correctly. But when I try to read the data from the acc and gyro data, I observe that ACC data is always constant no matter how I move the sensor, but GYRO data show variation with rotation. What could be the reason? Can we have DMP enabled when reading raw data?

If anybody knows the correct sequence to be performed, kindly share the steps to followed.
Awaiting for speedy response.

Thanks in advance.

phpbb Topic ID
33766