• Resolved

TAS5720A-Q1: TAS5720A-Q1 overheating problem

Prodigy 120 points

Replies: 14

Views: 98

Part Number: TAS5720A-Q1

I drive 2 TAS5720A-Q1 IC and both of two have overheating problem that starts after I connected analog voltage. Even speakers are in mute, power dissipation on IC's are so high and I get Over Temperature Error.

How it is possible ?

  • Several things to be confirmed:

    1. How did you operate TAS5720A-Q1 into Mute? Software mute (which still has PWM output) or Hardware mute (no PWM output)?
    2. Measure SPK_OUT+, SPK_OUT-, BSTRP+, BSTRP- waveform to check whether output PWM is correct.
    3. Check PVDD current while mute to trigger OT protection.
    4. Verify thermal pad soldering to PCB board.

    Regards

  • In reply to Matthew Miao:

    In datasheet; there is a phrase for Left and right volume register, "Any setting less than 00000111 places the channel in Mute" and I applied this. I did not control power control register to put device in Mute. Shoul i do ?.

    When master sends me 0 volume value. I send a value less than 7 to mute device and recude power dissipation, but no matter what I do.

    No mute pin on IC for driving by IO operations. Only allows to control by controlling registers.

    My thermal pad soldering design is weak but even it was good, I am sure it will not be enough.

    Although I do not start to operate IC to drive speaker, there is a heating over IC's. When I disconnect the Analog supply, devices are cooling.

  • In reply to ISMAIL KARAKAS:

    Hi Ismail,

    From the discussion above, it appears that the device is driving current without any audio signal modulation the output.  Therefore, we must look for other conditions that can cause current flow in the output stage power FETs.  This is the only stage of the device that can cause significant heating.  The one area that I also look at is the LC filter.  I see that you are using a 68uH inductor with a 470nF capacitor.  The inductor can saturate and cause the heating you are experiencing.  One way to test, is to remove the 470nF capacitor and see if the heating is reduced.  If you find that this is the case, the inductors need to be replaced with proper ones.

    Regards,
    Gregg Scott
    Senior Application Engineer
    Mid Power Audio Amplifiers

  • In reply to Gregg Scott:

    Thanks for reply, Firstly, I disconnect the speakers and output LPFilter cap. and shorted inductor. Problem is still ongoing, warming up somehow. I am thinking this problem may be related switching loss of FET's ? 

     In this case, IC is not pass any test.

  • In reply to ISMAIL KARAKAS:

    Ismail,

    Please reply to items 2 and 3 in the response above.  Repeated below.

    2.  Measure SPK_OUT+, SPK_OUT-, BSTRP+, BSTRP- waveform to check whether output PWM is correct.
    3.  Check PVDD current while mute to trigger OT protection.

    Regards,
    Gregg Scott
    Senior Application Engineer
    Mid Power Audio Amplifiers

  • In reply to Gregg Scott:

    PWM was correct and duty cycle was varying  depending on sound. 

    I will inform you current driven by IC in case of triggering OT protection.

    By the way, I have one MCU to control two IC which drives same digital data.

    Can I control these two IC from one I2S channel(same digital sound data will be used) ?

    In practice, one of  two ICs is playing bad. It has output pwm but this pwm could not modulate. Duty cycle was not changing like the other one.

    All I2S connections and other passive components design are identical between each other.

  • In reply to ISMAIL KARAKAS:

    First of all, two TAS5720A-Q1 in your system should be configured as different I2C address. For SPK_SLEEP/ADR pin, one device is pulled down with address 0xD8, another device is pulled up with address 0xDA.

    Two devices could be able to reuse same I2S line. The key is to check whether different I2C address and separate configuration is done.

    As for the 'hot issue', is able to measure chip case temperature? What's more, please help to provide below waveform. It could help us for further analysis.

    2.  Measure SPK_OUT+, SPK_OUT-, BSTRP+, BSTRP- waveform to check whether output PWM is correct.
    3.  Check PVDD current while mute to trigger OT protection.

  • In reply to Matthew Miao:

     SPK+ SPK- BSTRP+ BSTRP-

    These photos are belong to my TAS5720AQ1, spk+,spk-,bstrp+,bstrp- respectively.

    Vsupply=18VDC.

    Ianalog @ triggering OT in Mute= 70mA, Temperature @ Mute= 69.1 C

  • In reply to ISMAIL KARAKAS:

    Hi,

    What's the PWM frequency (waveform shows ~529.2kHz) configuration? Whether it is configure as 12*Fs (44.1kHz)?

    The thermal picture seems two devices are well set into play mode. Does 'one device issue' still happen?

    69.1C case temperature should not trigger OT protection. Previous OTP happens at this situation?

    One more check item, please share us the schematic and PCB layout. We could use offline email due to private data sharing.

    Regards 

  • In reply to Matthew Miao:

    	TAS5720AQ1_comm_param.DigitalClipper=		        0;//clipper için ayar yapılmadı!
    	TAS5720AQ1_comm_param.AnalogGain = 			AnlGainSettingIs_25dB;
    	TAS5720AQ1_comm_param.ChannelSelect = 		        LChSelected;
    	TAS5720AQ1_comm_param.DigitalBoost = 		        Boosted_0dB;
    	TAS5720AQ1_comm_param.HPFilter = 			HPFilterIsNot_Bypassed;
    	TAS5720AQ1_comm_param.PWMRate = 			SwRateIs_16LRCK;
    	TAS5720AQ1_comm_param.SerialInputFormat = 	        Default_I2Sformat;
    	TAS5720AQ1_comm_param.SpeedMode = 			SingleSpeed;
    	TAS5720AQ1_comm_param.VolumeFade = 			VolumeFade_Disabled;
    /************************************************************************************/
      hi2s3.Instance =             SPI3;
      hi2s3.Init.Mode =            I2S_MODE_MASTER_TX;
      hi2s3.Init.Standard =        I2S_STANDARD_PHILIPS;
      hi2s3.Init.DataFormat =      I2S_DATAFORMAT_16B;
      hi2s3.Init.MCLKOutput =      I2S_MCLKOUTPUT_ENABLE;
      hi2s3.Init.AudioFreq =       I2S_AUDIOFREQ_32K; //32Khz
      hi2s3.Init.CPOL =            I2S_CPOL_LOW;
      hi2s3.Init.ClockSource =     I2S_CLOCK_PLL;
      hi2s3.Init.FullDuplexMode =  I2S_FULLDUPLEXMODE_DISABLE;
    /************************************************************************************/
    

    I do not know how to do private data share.

    Firstly, in idling, there is no triggering, It's written wrong by me. It triggers as current gets bigger.

    But, even no triggerring in idling. 70 C is quite high in room temperature. You know standarts..

    Both of two ICs have overheating issue. Analog input comes from over C7.

    VDD comes from after L4 common mode.

    Check my idle state power dissipation calculations:

    70ma^2 x (4ohms/perspeaker)=0.02 W

    65 K/W x 0.02W = 1.2 K+25= 26.2 C (ıt must be)

    in real 70 C.