AD2428W手册解读之系统调试 上
以下部分提供了关于系统诊断的信息,用于故障隔离和纠正。除了A2B线路故障检测外,还提供了回环测试模式来验证主、从节点的I2S/TDM连接。
1、线路故障诊断
介绍A2B线路故障的诊断方法。它提供了对不同故障的描述和如何对软件中的线路故障事件作出反应的编程说明。线路故障在发现过程中被检测到,但也可能在发现后出现(延迟故障)。
注意:只有在定位故障时A2B_SWCTL.DIAGMODE位才需要设置为1。在所有其他条件下,该位必须设置为0,以确保设备的正常运行。
1.1、设备发现过程中诊断:
线路故障列表列出了线路故障的不同类型以及受故障影响的引脚。在发现总线期间,可以检测和定位所有故障。当发现过程中检测到故障时,使偏置电流进入下一个线路节点的开关将自动断开。
断开连接由0x0C的A2B_INTTYPE寄存器值表示。
意外连接到下一个节点的错误端口(端口B而不是端口A)也会对A2B_INTTYPE寄存器创建相同的响应或0x0D标志。
当一个节点的正接线意外连接到下一个线路节点的负输入时,就会发生反向接线故障。该事件标记为A2B_INTTYPE寄存器值0x0D,或通过等待发现完成响应时的超时表示(A2B_INTTYPE = 0x18)。
当向编程A2B_DISCVRY.DRESPCYC无效值时,也会发生发现过程中的超时,或者如果行中的下一个节点有物理缺陷,阻止节点响应。
需要特定软件流程进行检测和定位的故障在表中以阴影显示。
注意:当线路故障打开偏置开关时,A2B_SWCTL.ENSW位不自动清除;这必须在软件中完成。在紧急线路故障断开总线偏置到任何总线段的情况下,主收发器中的A2B_SWCTL.ENSW位应设置为0。
线路故障
注意:对地短路和对VBAT短路故障是会导致整个总线关闭的严重故障。正常的A2B总线操作应始终停止,包括主节点拆除总线虚功率(与线路故障位置无关)。将A2B_SWCTL.ENSW设置为0到主收发器,直到故障消除。
对于以下故障,线路故障位置上游的主从节点之间可以继续部分A2B总线操作。
1、开路。
2、端口错误。
3、反向连接。
4、有缺陷的节点。
5、下一个直连节点发现参数错误。
6、线路短接在一块。
2、线路诊断寄存器
以下寄存器用于诊断A2B总线的线路故障。详细信息请参考注册描述部分。
1、A2B_SWCTL寄存器控制偏置电压,为下一个线路节点切换到b端A2B总线链路。该寄存器还提供特殊的线路故障感知模式。
2、A2B_SWSTAT寄存器提供线路诊断状态信息。
3、A2B_INTSRC寄存器包含有关活动中断来源的信息,它是由哪个slave产生的,或者该中断是否是由Master产生的。行错误可以用这个寄存器来定位。
4、A2B_INTTYPE寄存器存储有关当前中断请求类型的信息。读取该寄存器将清除相应的中断。
2.1、开路故障
开路故障图显示了“SLAVE0”和“SLAVE1”之间的开线故障。当“SLAVE0”和“SLAVE1”之间发生故障时,“MASTER”和“SLAVE0”之间的通信将继续。
开路故障图
2.2、短路故障
线路短路故障图显示了“SLAVE0”和“SLAVE1”之间的线路故障。当“SLAVE0”和“SLAVE1”之间发生故障时,“MASTER”和“SLAVE0”之间的通信将继续。
线路短路故障图
2.3、BP线接地
BP短至GND图显示了“SLAVE0”和“SLAVE1”之间的BP线接地短接。当发生在'SLAVE0'和'SLAVE1'之间的故障时,所有总线通信停止。
BP短地示意图
2.4、BN短至Vbat
BN短到VBAT的图显示了在'SLAVE0'和'SLAVE1'之间短到VBAT的BN线。当发生在'SLAVE0'和'SLAVE1'之间的故障时,所有总线通信停止。
BN短到VBAT示意图
2.5、BN短地
BN短地示意图显示的是“SLAVE0”和“SLAVE1”之间的BN线接地短接。当“SLAVE0”和“SLAVE1”之间发生故障时,总线通信可以继续,而不会立即出现故障。
注意:这个线路故障是一个特殊的诊断案例,因为它传播到较早的节点,因为FET开关有反向二极管。在发现或重新发现总线期间,该错误被标识为没有本地化特定的A2B_INTTYPE代码(0x29)。为了定位故障,设置A2B_SWCTL.DIAGMODE位= 1。请参阅诊断软件流程部分和定位隐藏故障表,了解故障诊断软件流程。
BN短地示意图
2.6、BP短Vbat
BP短到VBAT示意图显示了在'SLAVE0'和'SLAVE1'之间短到VBAT的BP线。当“SLAVE0”和“SLAVE1”之间发生短至VBAT BP故障时,总线通信可以继续,而不会立即发生故障。
注意:这个线路故障是一个特殊的诊断案例,因为它传播到较早的节点,因为FET开关有反向二极管。在发现或重新发现总线期间,该错误被标识为没有本地化特定的A2B_INTTYPE代码(0x2A)。为了定位故障,设置A2B_SWCTL.DIAGMODE位= 1。有关故障诊断软件流程的详细信息,请参见诊断软件流程和定位隐藏故障图。
BP短到VBAT示意图