This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV320AIC3104: How to set device address using I2C ?

Part Number: TLV320AIC3104


Team

My customer want to use two TLV320AIC3104 on one board. One is for audio codec and the other is for splitter.  

Is it possible for main chipset to set device address for each device by using same I2C interface ?
If possible, let us know how to do it.
If not, does customer need to use seperated I2C port ? 
We can't find the method by H/W side either.
  • Danny,

    The I2C address of the AIC3104 is fixed to 001 1000 as stated in Section 10.5.1. of the datasheet. TI has a family of I2C switches and multiplexers that could be used to share a single I2C bus between two AIC3104 devices.

    www.ti.com/.../products.html


    10.5.1 I2C Control Interface
    The TLV320AIC3104 supports the I2C control protocol using 7-bit addressing and is capable of both standard and fast modes. For I2C fast mode, note that the minimum timing for each of tHD-STA, tSU-STA, and tSU-STO is 0.9 μs, as seen in Figure 30. The TLV320AIC3104 responds to the I2C address of 001 1000. I2C is a two-wire, opendrain interface supporting multiple devices and masters on a single bus. Devices on the I2C bus only drive the bus lines LOW by connecting them to ground; they never drive the bus lines HIGH. Instead, the bus wires are pulled HIGH by pullup resistors, so the bus wires are HIGH when no device is driving them LOW. This way, two devices cannot conflict; if two devices drive the bus simultaneously, there is no driver contention.