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.

TAS5825 输出短路后的自动恢复问题

Other Parts Discussed in Thread: TAS5825M

在使用TAS5825 做功放,BTL立体声。现在有个要求就是输出负载端短路后,解除短路故障,功放要有输出。

手动将其中一路负载短路,会触发OCSD,此时会有fault信号,如果短路解除,MCU通过I2C清除FAULT_CLEAR Register,此时功放有输出。

但是如果短路没有解除,MCU通过I2C清除FAULT_CLEAR Register,此时功放会继续shut down,另一路的喇叭,此时会有pop声出来。

由于寄存器无法实时更新当前是否短路的状态,寄存器的fault状态,不去清除FAULT_CLEAR Register,永远都是fault,如果清除FAULT_CLEAR Register,又会让不断路的喇叭,发出pop声,是否有可以实时更新的寄存器指示当前是否有解除短路?或者像其他模拟功放TPA3116之类的一样,解除短路会自动输出的方法.

  • 您好,
    感谢您对TI产品的关注!

    触发OCSD事件后,TAS5825M将不会自动恢复,您必须将0x80写入寄存器0x78以清除故障,然后TAS5825M将尝试恢复。但是,如果故障情况继续,将报告相同的故障,并且TAS5825M将再次自行关闭。

    如果电源或接地短路强度足以超过峰值电流阈值,但不足以触发OSCD,则峰值电流限制器可防止过电流损坏输出FET,并在短路消除后恢复正常运行

    TAS5825M的三个GPIO都可以配置为faultz输出,以指示检测到的TAS5825故障。为了实现这一点,您需要进行以下配置:(以GPIO0为例):
    w 98 00 00 #page 0
    w 98 7f 00 #book 0
    w 98 60 02 #GPIO0 is output
    w 98 62 0b #GPIO0 as FAULTZ output
    当TAS5825遇到故障(DC、OC、OT等)时,故障会拉低GPIO0,请参阅寄存器0x70~0x 74查找更多详细信息。
  • 您好,感谢您的回答,我知道5825要通过MCU来清除故障,但客户要求就是输出负载端短路后,解除短路故障,功放要有输出,不过解除功放的时间有长有短。如果mcu无法知道此时是否已解开短路的问题的话,只能直接清除错误,不清除错误输出就不会打开,就不会知道此时短路是否已经解除,如果短路一直存在,我是否需要让mcu比如说1秒去清除一次错误状态,才能保证当短路被移除时,功放可以自动恢复。但如此做有可能存在多次触发短路的情况,而且另外一个声道在此过程中会有pop声,1秒清除一次则1秒就会有一声pop。我了解到像TPA3116这种,如果fault脚和sdz脚相连,就可以做到短路解除后的自动恢复,TAS5825是否能做到如此的功能?或者我理解TAS5825就不能如此循环清除错误,以达到解除短路后自动恢复的功能。
  • 如上所说,您可以将其中一个GPIO配置为faultz输出,然后将此GPIO连至TAS5825 的PDN管脚,当fault的时,GPIO就会拉低PDN使设备Power down