TI论坛
直播中

杨杰

7年用户 1107经验值
私信 关注
[问答]

TAS5825是否有可以实时更新的寄存器指示当前是否有解除短路?


  • 在使用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之类的一样,解除短路会自动输出的方法.

回帖(3)

冯超

2024-10-12 14:33:25
触发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查找更多详细信息。
举报

李超然

2024-10-12 14:33:34
   如上所说,您可以将其中一个GPIO配置为faultz输出,然后将此GPIO连至TAS5825 的PDN管脚,当fault的时,GPIO就会拉低PDN使设备Power down
举报

刘杰

2024-10-12 18:18:22
TAS5825是一款高性能的数字音频功率放大器,适用于各种音频应用。在您提到的BTL立体声功放应用中,确实需要实时监测输出负载端的短路状态,以确保功放的稳定运行和音质。

关于您提到的实时更新寄存器指示当前是否有解除短路的问题,TAS5825的寄存器设计中确实没有直接提供这样的功能。但是,您可以通过以下方法来实现实时监测和处理短路状态:

1. 使用外部电路监测短路状态:您可以在输出负载端添加一个外部电路,如电流检测电阻或电压检测二极管,用于实时监测输出负载端的短路状态。当检测到短路时,可以通过GPIO或其他接口将短路信号发送给MCU。

2. MCU实时监测短路信号:MCU可以实时监测外部电路发送的短路信号,当检测到短路时,可以立即停止功放输出,避免损坏喇叭。同时,MCU可以记录短路发生的时间,以便在短路解除后,根据实际情况决定是否重新启动功放输出。

3. 短路解除后的恢复策略:当MCU检测到短路解除后,可以先通过I2C清除FAULT_CLEAR Register,然后重新启动功放输出。为了避免pop声,可以在重新启动功放输出前,先对功放进行软启动,即逐渐增加输出电压,直到达到正常工作电压。这样可以减少因短路解除后突然输出导致的pop声。

4. 优化短路检测算法:为了提高短路检测的准确性和实时性,可以在MCU中实现更复杂的短路检测算法,如基于时间序列的短路检测、基于频率域的短路检测等。这些算法可以更好地区分短路和正常工作状态,从而提高功放的稳定性和音质。

总之,虽然TAS5825的寄存器设计中没有直接提供实时更新短路状态的功能,但通过外部电路和MCU的实时监测,以及优化短路检测算法和恢复策略,可以实现实时监测和处理短路状态,确保功放的稳定运行和音质。希望这些建议对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分