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