English
Language : 

DS90UA102-Q1_14 Datasheet, PDF (31/47 Pages) Texas Instruments – Multi-Channel Digital Audio Link
DS90UA102-Q1
www.ti.com
SNLS442A – JULY 2013 – REVISED SEPTEMBER 2013
I2C Pass-Through
I2C pass-through is the feature that provides a way to access remote devices at the other end of the serial
interface. For example, when the I2C Master is connected to the Deserializer and I2C pass-through is enabled on
the Deserializer, any I2C traffic targeted for the remote Serializer or remote slave will be allowed to pass through
the Deserializer to reach those respective devices.
See Figure 23 for an example of this function:
• If Master (DSP) transmits an I2C transaction for SER A, then DES A with I2C pass-through enabled will
transfer that I2C command to SER A. Responses from SER A will travel from SER A --> DES A --> DSP.
• If Master transmits an I2C transaction for address 0xA0, then DES A with I2C pass-through enabled will
transfer that I2C command to SER A, which will then transfer it to remote slave Device A. Responses from
Device A will travel from Device A --> SER A --> DES A --> DSP.
• As for DES B with I2C pass-through disabled, any I2C commands for SER B or Device B will NOT be passed
on the I2C bus to SER B/Device B.
Serializer A
Deserializer A
Digital
Audio
Source
DIN[7:0],
BCK,LRCK
SCK
DOUT[7:0],
BCK,LRCK,
SCK
SDA
I2C
SCL
Device A
Remote Slave ID:
SER A: Remote I2C
(0xA0)
Master Proxy
Serializer B
Digital
Audio
Source
DIN[7:0],
BCK,LRCK
SCK
I2C
SDA
SCL
DES A: Local I2C Slave
Pass-Through Enabled
Deserializer B
DOUT[7:0],
BCK,LRCK,
SCK
DSP
SDA
I2C
SCL
Device B
Remote Slave ID: SER B: Remote I2C
(0xA0)
Master Proxy
I2C
SDA
SCL
DES B: Local I2C Slave
Pass-Through Disabled
Figure 23. I2C Pass-Through
Master
To setup I2C pass-through on the Serializer, set 0x03[2] = 1 and configure registers 0x06, 0x07, 0x08, and 0x09
as needed (Deserializer I2C ID, Deserializer Alias ID, remote slave I2C ID, remote slave Alias ID, respectively).
Refer to Multiple Device Addressing for information about Alias IDs and refer to DS90UA102-Q1 REGISTER
INFORMATION for information to set these registers. To communicate with the remote Deserializer from the
Serializer side, registers 0x06 and 0x07 must be configured (register 0x06 is auto-loaded by default if there is
LOCK). To communicate with the remote slave connected to the remote Deserializer, configure registers 0x08
and 0x09.
To setup I2C pass-through on the Deserializer, set 0x03[3] = 1 and configure registers 0x06 - 0x17 as needed.
To communicate with the remote Serializer from the Deserializer side, registers 0x06 and 0x07 must be
configured (register 0x06 is auto-loaded by default if there is LOCK). To communicate with one or more remote
slaves connected to the remote Serializer, configure 0x08 - 0x17 accordingly.
Copyright © 2013, Texas Instruments Incorporated
Product Folder Links: DS90UA102-Q1
Submit Documentation Feedback
31