The EUSCI module sends a stop condition after the first byte. Which is to be expected when you are configuring it to stop automatically after one byte. You have to count all data bytes (sent and received) when using auto stop generation. Alternatively, just don't use auto stop, and instead use I2C_masterReceiveMultiByteFinish() to receive the last byte.
↧