Hello,
I am trying to read the WHO_AM_I registers on the MPU9250 to check that the I2C communications are working correctly. There are two WHO_AM_I registers, one for the 9250 section (accelerometer and gyroscope) and one for the magnetometer section, (AK8963).
I can successfully read the 9250 WHO_AM_I using the following sequence:
I2C Start
Transmit byte 0xD0 (9250 ID)
Transmit byte 0x75 (9250 WHO_AM_I)
I2C Restart
Transmit byte 0xD1
Who_9250 = Receive Byte
I2C Stop
This reads 0x71 which is correct.