Part Number:TAS6424E-Q1
目前已经配置功放为自诊断模式,待功放正常工作,触发负载对电短路,等待500ms时间读取0x0C,0x0D寄存器不能读取到短路故障,但是此时fault脚已经被拉低。诊断读取的时间存在问题。
此外有两个疑问
1、产生上述故障后,清除fault脚然后再读取0C 0D寄存器这是能读到短路故障
2、短路故障一直保持,fault脚拉低清除后不会再检测到故障
以上疑问麻烦解答一下,感谢
Amy Luo:
您好,
您上面的情况应该属于DC load diagnostics,且是通道处于播放状态时进入的故障。
上面这段文字说:如果通道处于播放状态,则完成诊断的时间更长,因为设备必须在转换到Hi-Z状态之前降低该通道的音频信号。通道处于播放状态时,完成诊断的时间具体是多少,我没有找到相关数据。关于您“等待500ms时间读取0x0C,0x0D寄存器不能读取到短路故障,”,您可以将这个检测时间设的更长一些吗?延长时间后看是否从寄存器读取到故障报告。
yin shi 说:1、产生上述故障后,清除fault脚然后再读取0C 0D寄存器这是能读到短路故障
这里您是通过 register 0x21 bit 7清除 fault 管脚的吗?您这里的现象与数据手册描述的相反,应该是 register 0x21 bit 7清除 fault 管脚后,寄存器清楚故障报告。
yin shi 说:2、短路故障一直保持,fault脚拉低清除后不会再检测到故障
上面描述说: The DC diagnostics are available as soon as the device supplies are within the recommended operating range。即只要设备电源在推荐的工作范围内,DC diagnostics 就可用。您这里负载对电源短路,设备电源应该被拉低了,应该不满足DC diagnostics条件了。
,
yin shi:
感谢回复,您提及到的时间设的更长点尝试过,也是读取不到故障。在通道处于播放状态时读取故障有没有推荐的控制时序,完成故障读取。
,
Amy Luo:
看下面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诊断是在启用输出之前进行诊断测试的。
,
Amy Luo:
上面回复忘记附上E2E帖子链接了,如下附上:
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/779031/tas6424-q1-tas6424—short-to-vbat—device-behavior/2879540?tisearch=e2e-sitesearch&keymatch=TAS6424E-Q1%252520Short%252520to%252520Power%252520in%252520play%252520state#2879540
,
yin shi:
感谢解答,我理解对电短路应该结合0x10寄存器判断是否有故障存在。
结合您上面的回复,是否可以理解我最开始描述的现象可以这么解释,如果是对地短路故障在播放过程中产生,因为是DC诊断检测,输出启用之前没有故障,且因为由于播放状态,检测时间更长,所以故障产生后500ms不一定能读到故障,但是通过0x21寄存器清除fault故障后,故障任然存在的原因,又满足了DC诊断的机制,所以能够读取到故障码。
如果在播放过程中产生对地短路故障,应该做哪些寄存器操作,可以快速准确的读取到故障码呢?
,
Amy Luo:
关于您上面的理解和解释,我很认同。
由于DC负载诊断是在输出使能之前检测,在启用输出后使用保护,因此,在播放过程中产生对地短路故障,是不执行DC诊断的,是执行的保护操作。
保护的操作有下面几种,对地短路属于过流保护,可以读取过流保护寄存器报告位来判断是否发生过流。如果想具体判断是什么DC负载故障,需要提前使能自诊断,这样清除FAULT 位后,设备会自动开始DC诊断,以报告DC负载故障类型。