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.
大家好、
我的客户需要实时检测以太网的开路和短路状态:
操作步骤:
写入0x001E bit15=1开始电缆测量
读取0x016B 的值、当位9有效时、使用位8判断以太网的开路和短路状态。
我们提出此问题的原因是、客户发现当他们运行开路/短路检测时、通信将停止。 开路/短路检测后、通信再次变为正常。
那么、我是否可以询问您如何建议客户运行 TDR (开路/短路检测)? 如何使 DP83TC811S-Q1即使在诊断过程中也不会影响正常通信传输(开路/短路检测)?
谢谢!
尊敬的 Amelie:
通过寄存器0x001E 运行 TDR 将会中断 PHY 的正常操作和链路状态。 您将无法在正常运行期间使用 TDR、它在链路断开时用作诊断工具来评估电缆的质量。
如果您在正常通信期间遇到电缆开路或短路事件、由于设备无法与链路伙伴通信、链路将断开。 当链路断开时、您可以运行开路/短路检测、以确定是否确实是链路断开的原因。 另一种诊断工具信号质量指示器可在正常运行期间实时评估链路质量。 您可以使用此数据来确定在通信期间电缆链路是否在恶化。
此致、
Justin
您好 :团队
1感谢 您的提示。如果是,检查步骤 已重新安排。 下面是使用 C 程序的伪代码。
while (true){
if (link_value==no_link)、那么 // LSR 寄存器0x0133 位12
if (SQI_Value==无链接)、则// 0x0198
开始电缆测量;//0x001E
get_open_short_value;//0x016B
睡眠(五秒);
}
谢谢。
尊敬的 Jack:
这看起来是可以接受的。 我可能建议删除 LSR 寄存器语句、因为它与 SQI 值是冗余的。
此致、
Justin