This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

I2C Read Issues

I am trying to interface with the MPU 6050 to simply read accelerometer data from the device via the I2C bus. I believe I have successfully taken the device out of sleep mode but I am having trouble reading the high and low bytes of the x-axis accelerometer registers. As in the screen shot below, the master is sending the start bit and the slave address 0x68 followed by the write bit. The MPU 6050 ACKs that slave address. Then, I send the high byte x-axis register (0x3B followed by the write bit) to the device. However, for some reason the device NACKs that register address. Then the master is sends the start bit and the slave address 0x68 followed by the read bit. The MPU 6050 ACKs that slave address. Finally, when I go read the next two bytes from the device, I get an ACK from the device when I receive the first byte but do not get a second ACK from the device for the second byte. The master stops the SCL line but the device still holds the SDA line low. I am able to reliably read accelerometer data from the device with an Arduino Mega but I am trying to interface this MPU 6050 with a TI C2000 series Launchpad. Please let me know what I need to do to drive the SDA line high again after reading the data from the device.

Thank you,
Andrew Butler