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.

TLV320AIC3204: TLV320AIC3204 crashes after some time (maybe IOVDD?)

Part Number: TLV320AIC3204

Hello,

I'm reviewing a circuit with a TLV320AIC3204 that is connected to a Huawei modem. This circuit is working, but there must be something wrong because after some time (months working) the TLV320AIC3204 crashes and the worst thing is that it breaks I2C communication with other peripherals. I'm trying to detect what is the problem, but I don't get it.

There is only one thing that is happening and i think it's not normal. I connected a zenner diode into IOVDD because PCM levels in the modem must be 1.8V, but I've measured with a multimeter and I get around 3 volts into IOVDD. I will check PCM levels with an oscilloscope, but this is strange. On the other hand, I'm configuring the audio codec through I2C (3.3 level). I say so, because I'm working with different digital value levels, but there is only one IOVDD supply. So, is this one maybe the cause for the problem? 

Thanks very much!

  • I think you should use LDO for IOVDD instead of resistor and zener diode... Your solution has few disadvantages, such a temperature drift and limited current efficiency.

  • Hi, Cezary, 

    Thanks for your comments. 

    Antonio,

    Welcome to E2E, Thanks for your interest in our products!.

    As Cezary mentions, using the resistor + zener solution is not recommended, and also if the voltage in IOVDD is set to 1.8V, but you are using I²C lines with 3.3V level, the device internal circuitry might get damaged, this is not a supported operation mode for this device. I would recommend you to try using an I²C translator and connect IOVDD to an LDO and drive all the logic signals to 1.8V.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Thanks for your recommendations Cezary and Diego,

    In the next design we will add a level translator and an external LDO. Our problem now is that we have already produced the zener+resistor design and at least we have to make it work as long as possible until we deploy the corrected version. As I said, this design is working but it seems that it's stressing the codec and after some time it crashes.

    So, taking into account your recommendations, my doubts are:
    1. ¿Is there any way to use an internal LDO to set levels for I2S to 1.8V and supply IOVDD with 3.3V (take out the zenner and change 100ohms for a 0ohms)?.
    2. In case not, I've tried to find the maximum current that would need to be supplied to IOVDD, but I couldn't find it. This is just to be sure that the value for the resistor is low enough, not to limit input current to IOVDD.

    Thanks again for your time.
  • Hi, Antonio,

    Unfortunately for this application, there is no way to configure the device to accept two different IO levels as IOVDD dictates the digital  level for all the digital signals.  The IOVDD current consumption is very low, being in the order of µA, so I don't think there could be a problem on limiting the current. 

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer