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.

[参考译文] DP83867IR:在非常短的电缆上出现 dp83867 数据包丢失

Guru**** 2861590 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1635972/dp83867ir-packet-loss-with-dp83867-on-very-short-cable

器件型号: DP83867IR

您好:

在物理层上会遇到错误。 我们看到以下类型的 syslog 消息来自 DPAA 驱动程序 (Linux 内核 5.10.186):

fsl_dpaa_mac 1ae8000.ethernet int0: Err FD status = 0x00080000

我们使用的电缆设置非常短(几厘米)。 我们遵循针对 这种情况提供的寄存器值建议

但是、当我们转储寄存器值时、我们会观察到两种差异:

address : value from dump -> recommended value
0x0115 : 0xb8bb -> 0x5555
0x0118 : 0x8bf9 -> 0x0771

这是预料之中的吗? 数据表中未记录这些寄存器(与建议中提到的许多其他寄存器一样)、因此很难理解此行为是否正确。 您是否有一个更详尽的数据表、其中介绍了此修复程序?  

您有任何建议可以帮助我们更好地理解或调试此问题吗?

 

非常感谢、

JCO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 JCO:

    1.几厘米长的电缆很短,请问这种电缆的最终用途是什么?

    2.您链接的短电缆脚本是否会影响数据包丢失?

    3.当您切换到较长的电缆时,问题是否会消失? 您开始发现此问题的电缆长度是多少?

    4.两个链路伙伴的 DP83867 是否都在相同的电路板上?

    但是、当我们转储寄存器值时、我们发现有两种差异:

    我认为这些寄存器应保存建议的值。 写入这些寄存器是否填充了正确的值?

    我们计划在下一个版本中将这些寄存器添加到我们的数据表中、但由于它们更多是面向内部的 DSP 寄存器、因此之前被排除在外。  我们的 DP83867 故障排除指南中也提到了此脚本

    此致、

    Shane

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、

    1.电路板安装在机架中并通过背板连接。 我们发现问题的电路板彼此相邻。 这不是系统性的:问题不会出现在所有板上、也不会出现在所有机架上。

    2.我们将在没有脚本的情况下运行一些测试来评估影响。 今天不会这样做;稍后我将提供更新。

    3、对我们来说测试不是很方便,因为我们在实验室机架上看不到问题,只在客户端。 但是、我可以说、当我们将有故障的主板移至机架中更远的位置时、问题就会消失。

    4.是的,两个合作伙伴都是相同的电路板,两者都配备了 DP83867。

    注意:这不是与单个电路板相关的问题;已在多个电路板上观察到该问题。


    关于转储:


    寄存器 0x115 和 0x118 的值设置为请求的值加 0x8888。 是否会设置每个 4 位半字节的最高有效位? 您知道这意味着什么吗?

    此致、
    JCO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 JCO:

    我将等待您对第 2 期的更新、因为您的问题是:

    是否应该设置每个 4 位半字节的最高有效位? 您知道这是什么意思吗?

    在进一步调查时、是的、这是预期结果。 每个寄存器中的最高有效位为只读位、将由 PHY 设置。 我在实验室中对此进行了测试、发现了类似的行为。

    此致、

    Shane

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Shane、

    我对第 2 点有响应、我们在没有脚本的情况下运行一些测试、如果没有脚本、我可以确认问题更加频繁。

    每次运行时都不存在此问题。 如果在运行开始时出现问题、我们将定期观察该问题、直到重新启动。 如果不存在、则当我们让产品运行时、不会出现接缝。

    如果没有脚本、速率约为 1/2 或 3 引导。 使用脚本、即 1 比 10 到 20。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 JCO:

    当观察到数据包错误时、您是否会在接收 PHY 时看到寄存器 0x0015 中的值递增? 这将是 RX_ERROR_COUNTER、并应跟踪来自 PHY 链路伙伴的符号错误。  

    此致、

    Shane