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