SBAA383C January 2020 – January 2024 TLV320ADC3120 , TLV320ADC3140 , TLV320ADC5120 , TLV320ADC5140 , TLV320ADC6120 , TLV320ADC6140
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.
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.