关键词: Cable Test,TJA1101
TJA1101的电缆诊断,主要用于判断电缆是否有短路/断路现象,诊断步骤如下:
1. 写 Reg 17 Bit 2 = 1 –写寄存器使能
2. 写 Reg 27 Bit 15 = 0 – 进入管理模式,确保断开连接
3. 写 Reg 17 Bit 15 = 0 – 禁用连接
4. 写 Reg 17 Bit 5 = 1 – 执行 Cable test
5. Delay > 100 us - 等待测试完成
6. 读 Reg 25 Bit 8 Bit7 -- 得到 开路/短路状态
7. 结束电缆诊断模式,继续执行。
以下为代码实现:
注意事项如下:
①电缆诊断开始,测试脉冲以666.6 kHz 的重复频率传输到电缆上。该 TJ A1101 评估反射信号,电缆测试在最大 100 μ s 内完成。
②这种基于 TDR 的测量仅限于检测电缆内部和之间的开路和短路。单线与电池电压或接地之间的短路可能无法检测到。
③要触发电缆测试, TJ A1101 必须在正常模式下,但通信应完全停止, LINK _ CONTROL 位必须禁用。
④如果链路伙伴为主机,测试结果可能存在异常(开路和短路被同时检测到)。
⑤电缆诊断是PHY的一项测试功能,当LINK_DOWN发生,可以用于诊断是否为电缆异常导致。