SBAA383C January   2020  – January 2024 TLV320ADC3120 , TLV320ADC3140 , TLV320ADC5120 , TLV320ADC5140 , TLV320ADC6120 , TLV320ADC6140

 

  1.   1
  2.   Multiple TLV320ADCx140/PCMx140-Q1 PCM6xx0 Devices With Shared TDM and I2C Bus
  3.   Trademarks
  4. 1Introduction
  5. 2Sharing the Control Bus
  6. 3Sharing the Audio Bus
    1. 3.1 ASI Configuration for Shared TDM
    2. 3.2 ASI Configuration for Daisy Chain TDM
  7. 4Configuring PurePath Console for Multiple TLV320ADCx140/PCMx140-Q1 EVMs
    1. 4.1 Changing the Default I2C Address of the TLV320ADCx140/PCMx140-Q1
    2. 4.2 Launching PurePath Console with Multiple Devices
  8. 5PurePath Console I2C Scripts
    1. 5.1 TLV320ADCx140/PCMx140-Q1 I2C Scripts for Shared TDM
    2. 5.2 TLV320ADCx140/PCMx140-Q1 I2C Scripts for Daisy Chain TDM
  9. 6Revision History

Sharing the Control Bus

The TLV320ADCx140/PCMx140-Q1 devices are controlled through an I2C bus operating in standard mode, fast mode, and fast mode plus. This I2C control bus requires a 7-bit slave address whose two least significant bits are programmable by pulling the ADDR0_SCLK and ADDR1_MISO pins to VSS or IOVDD. By programming different I2C slave addresses through these pins, several TLV320ADCx140/PCMx140-Q1 devices can share a single I2C control bus. Moreover, a programmable broadcast enable feature allows you to temporarily change the I2C slave address to 1001100 for TLV320ADCx140/PCMx140-Q1 . This temporary slave address allows for simultaneous broadcasting I2C communication to all TLV320ADCx140/PCMx140-Q1 devices in the system. Table 2-1 lists the four possible TLV320ADCx140/PCMx140-Q1 device addresses resulting from these pin and broadcast configuration options. In these table entries for ADDR1_MISO and ADDR0_SCLK, the notation '0' refers to pulling the pin to VSS, while notation '1' refers to pulling the pin to IOVDD. The notation 'X' refers to pulling the pin to either VSS or IOVDD.

Table 2-1 TLV320ADCx140/PCMx140-Q1 I2C Slave Address Settings
ADDR1_MISO ADDR0_SCLK I2C_BRDCAST_EN BIT FIELD OF SLEEP_CFG REGISTER I2C SLAVE ADDRESS (BINARY)
0 0 0 (default) 1001 100
0 1 0 (default) 1001 101
1 0 0 (default) 1001 110
1 1 0 (default) 1001 111
X X 1 1001 100

The dual- channel TLV320ADCx120/PCMx120-Q1 devices do not include address pins and thus have a fixed 7-bit I2C slave address of 1001110. The TLV320ADCx120/PCMx120-Q1 also supports the I2C broadcast mode and when the I2C_BRDCAST_EN (P0_R2_D2) bit is enabled the address becomes 1001100 which allows for simultaneous communication to other TLV320ADCx140/PCMx140-Q1 devices in the system that may share the same bus.