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.

TAS6424E-Q1: 负载诊断

Part Number: TAS6424E-Q1

目前已经配置功放为自诊断模式,待功放正常工作,触发负载对电短路,等待500ms时间读取0x0C,0x0D寄存器不能读取到短路故障,但是此时fault脚已经被拉低。诊断读取的时间存在问题。

此外有两个疑问

1、产生上述故障后,清除fault脚然后再读取0C 0D寄存器这是能读到短路故障

2、短路故障一直保持,fault脚拉低清除后不会再检测到故障

以上疑问麻烦解答一下,感谢

  • 您好,

    您上面的情况应该属于DC load diagnostics,且是通道处于播放状态时进入的故障。

    上面这段文字说:如果通道处于播放状态,则完成诊断的时间更长,因为设备必须在转换到Hi-Z状态之前降低该通道的音频信号。通道处于播放状态时,完成诊断的时间具体是多少,我没有找到相关数据。关于您“等待500ms时间读取0x0C,0x0D寄存器不能读取到短路故障,”,您可以将这个检测时间设的更长一些吗?延长时间后看是否从寄存器读取到故障报告。

    1、产生上述故障后,清除fault脚然后再读取0C 0D寄存器这是能读到短路故障

    这里您是通过 register 0x21 bit 7清除 fault 管脚的吗?您这里的现象与数据手册描述的相反,应该是 register 0x21 bit 7清除 fault 管脚后,寄存器清楚故障报告。

    2、短路故障一直保持,fault脚拉低清除后不会再检测到故障

    上面描述说: The DC diagnostics are available as soon as the device supplies are within the recommended operating range。即只要设备电源在推荐的工作范围内,DC diagnostics 就可用。您这里负载对电源短路,设备电源应该被拉低了,应该不满足DC diagnostics条件了。

  • 感谢回复,您提及到的时间设的更长点尝试过,也是读取不到故障。在通道处于播放状态时读取故障有没有推荐的控制时序,完成故障读取。

  • 看下面E2E论坛帖子的回复,DC负载诊断是在输出使能之前检测,在启用输出后使用保护。在play状态发生short to power,检测到的故障属于过流故障。

    您读取相应的寄存器,看寄存器是否报告了过流故障?

    The DC diagnostics are available as soon as the device supplies are within the recommended operating range. 如果发生short to power故障,我想设备电压应该不在推荐的工作范围内,因此DC诊断无效,这也进一步说明了DC诊断是在启用输出之前进行诊断测试的。

  • 感谢解答,我理解对电短路应该结合0x10寄存器判断是否有故障存在。

    结合您上面的回复,是否可以理解我最开始描述的现象可以这么解释,如果是对地短路故障在播放过程中产生,因为是DC诊断检测,输出启用之前没有故障,且因为由于播放状态,检测时间更长,所以故障产生后500ms不一定能读到故障,但是通过0x21寄存器清除fault故障后,故障任然存在的原因,又满足了DC诊断的机制,所以能够读取到故障码。

    如果在播放过程中产生对地短路故障,应该做哪些寄存器操作,可以快速准确的读取到故障码呢?

  • 关于您上面的理解和解释,我很认同。

    由于DC负载诊断是在输出使能之前检测,在启用输出后使用保护,因此,在播放过程中产生对地短路故障,是不执行DC诊断的,是执行的保护操作。

    保护的操作有下面几种,对地短路属于过流保护,可以读取过流保护寄存器报告位来判断是否发生过流。如果想具体判断是什么DC负载故障,需要提前使能自诊断,这样清除FAULT 位后,设备会自动开始DC诊断,以报告DC负载故障类型。