SNLS500A July 2016 – January 2024 DS90UB964-Q1
PRODUCTION DATA
The DS90UB964-Q1 implements two I2C-compatible serial control buses. Both I2C ports support local device configuration and incorporate a bidirectional control channel (BCC) that allows communication with a remote serializers as well as remote I2C target devices.
The device address is set through a resistor divider connected to the IDx pin (R1 and R2 – see Figure 5-21).
The serial control bus consists of two signals, SCL and SDA. SCL is a Serial Bus Clock Input. SDA is the Serial Bus Data Input / Output signal. Both SCL and SDA signals require an external pullup resistor to VI2C, where VI2C is a voltage rail that matches the voltage applied to VDDIO. The pull-up resistor value can be adjusted to account for capacitive loading and data rate requirements. Refer to "I2C Bus Pullup Resistor Calculation" (SLVA689) to determine the pull-up resistor value to VI2C. The signals are either pulled High, or driven Low.
The IDX pin configures the control interface to one of eight possible device addresses. A pullup resistor and a pulldown resistor can be used to set the appropriate voltage ratio between the IDX input pin (VIDX) and V(VDD18), each ratio corresponding to a specific device address. See Table 5-13, Serial Control Bus Addresses for IDX.
NO. | VIDX VOLTAGE RANGE | VIDX TARGET VOLTAGE | SUGGESTED STRAP RESISTORS (1% TOL) | PRIMARY ASSIGNED I2C ADDRESS | ||||
---|---|---|---|---|---|---|---|---|
VMIN | VTYP | VMAX | VDD18 = 1.80 V | RHIGH ( kΩ ) | RLOW ( kΩ ) | 7-BIT | 8-BIT | |
0 | 0 | 0 | 0.131 × V(VDD18) | 0 | OPEN | 10.0 | 0x30 | 0x60 |
1 | 0.179 × V(VDD18) | 0.213 × V(VDD18) | 0.247 × V(VDD18) | 0.374 | 88.7 | 23.2 | 0x32 | 0x64 |
2 | 0.296 × V(VDD18) | 0.330 × V(VDD18) | 0.362 × V(VDD18) | 0.582 | 75.0 | 35.7 | 0x34 | 0x68 |
3 | 0.412 × V(VDD18) | 0.443 × V(VDD18) | 0.474 × V(VDD18) | 0.792 | 71.5 | 56.2 | 0x36 | 0x6C |
4 | 0.525 × V(VDD18) | 0.559 × V(VDD18) | 0.592 × V(VDD18) | 0.995 | 78.7 | 97.6 | 0x38 | 0x70 |
5 | 0.642 × V(VDD18) | 0.673 × V(VDD18) | 0.704 × V(VDD18) | 1.202 | 39.2 | 78.7 | 0x3A | 0x74 |
6 | 0.761 × V(VDD18) | 0.792 × V(VDD18) | 0.823 × V(VDD18) | 1.420 | 25.5 | 95.3 | 0x3C | 0x78 |
7 | 0.876 × V(VDD18) | V(VDD18) | V(VDD18) | 1.8 | 10.0 | OPEN | 0x3D | 0x7A |
The Serial Bus protocol is controlled by START, START-Repeated, and STOP phases. A START occurs when SDA transitions Low while SCL is High. A STOP occurs when SDA transitions High while SCL is also HIGH. See Figure 5-22.
To communicate with a remote device, the host 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, the target acknowledges (ACKs) the controller by driving the SDA bus low. If the address does not match one of the target addresses of the device, the target not-acknowledges (NACKs) the controller by letting SDA be pulled High. ACKs can also occur on the bus when data transmissions are in process. 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 the controller wants to receive another data byte. When the controller wants to stop reading, the controller NACKs after the last data byte and creates a stop condition on the bus. All communication on the bus begins with either a Start condition or a Repeated Start condition. All communication on the bus ends with a Stop condition. A READ is shown in Figure 5-23 and a WRITE is shown in Figure 5-24.
The I2C Controller located at the Deserializer must support I2C clock stretching. For more information on I2C interface requirements and throughput considerations, refer to I2C Communication Over FPD-Link III With Bidirectional Control Channel (SNLA131) and I2C over DS90UB913/4 FPD-Link III With Bidirectional Control Channel (SNLA222).