ZHCSOU1 February 2023 DS90UB638-Q1
PRODUCTION DATA
The serial control bus consists of two signals, SCL and SDA. SCL is a serial bus clock input, and SDA is the serial bus data input / output signal. Both SCL and SDA signals require an external pullup resistor to 1.8-V or 3.3-V nominal V(VDDIO). For most applications, TI recommends a 4.7-kΩ pullup resistor to V(VDDIO). However, the pullup resistor value may be adjusted for capacitive loading and data rate requirements. The signals are either pulled high or driven low.
The serial bus protocol is controlled by START, START-Repeated, and STOP phases. A START occurs when SCL transitions low while SDA is high. A STOP occurs when SDA transitions high while SCL is also high. See #SNLS4736569.
To communicate with a target device, the host controller (controller) sends the target address and listens for a response from the target. This response is referred to as an acknowledge bit (ACK). If a target on the bus is addressed correctly, it acknowledges (ACKs) the controller by driving the SDA bus low. If the address does not match the target address of the device, it not-acknowledges (NACKs) the controller by letting SDA be pulled high. ACKs also occur on the bus when data is being transmitted. When the controller is writing data, the target ACKs after every data byte is successfully received. When the controller is reading data, the controller ACKs after every data byte is received to let the target know that the controller wants to receive another data byte. When the controller wants to stop reading, it NACKs after the last data byte and creates a stop condition on the bus. All communication on the bus begins with either a START or START-Repeated condition. All communication on the bus ends with a STOP condition. A READ is shown in #SNLS4735343 and a WRITE is shown in #SNLS4735928.
For more information on I2C interface requirements and throughput considerations, refer to I2C Communication Over FPD-Link III With Bidirectional Control Channel (SNLA131A).