SCPA063 March 2023 PCA9306
Texas Instruments I2C switch devices require a stop condition to properly read in information from I2C writes. Stop conditions must be sent at the end of an I2C data transfer frame for the information to be executed by the receiving device (a repeated start condition does not work). In the case where the user does a write to an I2C switch and implements a restart condition followed by an I2C read transaction, the I2C switch data read shows the same data written from the last write transaction; however, the device does not actually enable the channels that were intended. In short, if a repeated start is used to read data from a TI I2C switch, the data read looks correct but is not actually implemented. See this E2E™ forum thread for more details about this special feature.