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.

[参考译文] DP83822I:DP83822I 和 am572x

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1299075/dp83822i-dp83822i-and-am572x

器件型号:DP83822I

您好!

我们将 PHY (以前为微芯片)替换为 DP83822HFRHBR。

该想法是直接替代、使 RGMII/MDIO 与参考设计中完全相同。

它开箱即用,但后来我们发现一个更严重的事情, 7%的帧损失(用 ping -f 测试)。

 由于缺少上拉/上拉会将 PHY 设置为 不是 RGMII 模式(寄存器0x17的读数为0x49)。 当我 将值0x249写入寄存器0x17时、通信完全丢失。  

根据 Wireshark 的一些检查建议、

a) 0x17中的设置不正确(值0x49)、部分 TX 帧丢失

b)  0x17中的"正确"设置(值0x249)、所有 RX 帧都会丢失

我无法解释为什么不正确的设置会起作用(即使丢失了7%的帧)! 我预计会有100%的帧丢失、而正确的设置可能是 谷底寄存器或已打补丁的下拉/上拉制动器将其完全制动。  

谢谢

太差了  

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

    您好、Rasty、

    感谢您分享这些信息。 我想提出几个问题以进行进一步调试:

    • 请问您的设置是什么? 如果在评估演示时使用方框图
    • 如果可能、您能否与我共享读取为0x0467的寄存器?
    • 您还可以将0x0017写入1249、以查看这是否解决了问题。

    --

    谢谢!

    林希尔曼

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

    您好

    答案要比您多得多。

    0x467为 0x2001。

    0x468为0x5006

    0x469为0

    将0x1249写入0x17做了一些 MAJIC!  以太网已恢复正常运行。 但 Linux 下的压力测试仍然不稳定。

    Question:

    1.为什么 RGMII 这样的"有效",即使0x17读为0x49?

    2.为什么 immidiatey 建议 RX 时钟移频? 什么  否则  我们应该知道吗? 一些 PCB 布线限制?  

    边注:

    1.在 Linux phytool 不能读取0x20以上的 PHY 寄存器、返回垃圾。

    2.在 Linux 下,连接到 GMAC 的两个端口的相同 PHY 的行为不同,唯一的区别是 MDIO 地址(strap)。

    在 Linux 端口0下正常工作且无延迟、   0x17读取为 0x249、而端口1再次延迟为

    很多东西!

    罗斯法尔

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

    您好、Rasty、

    很高兴它能够在您的情况下正常工作。 我认为 即使是0x17为49、RGMII 仍然可以进行一些通信。 但是、MAC 通信速度为100Mbps、因此您会看到一些数据包错误或数据包丢失。  

    对于 RGMII 通信、建议始终进行 RX 时钟移位。

    关于无法读取0x0020以上的 PHY 寄存器、似乎是扩展寄存器读取问题。 您能否查看以下常见问题解答、了解这对您当前的情况是否有所帮助:

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1271487/faq-extended-register-space-access-for-ethernet-phys?tisearch=e2e-sitesearch&keymatch=extended%20register#

    --

    谢谢!

    林希尔曼

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

    工作设置  

    端口0寄存器0x17设置为0x249

    端口1寄存器0x17设置为0x1249

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

    您好、Rasty、

    很高兴它能为您效劳。 感谢您的更新。

    --

    此致、

    林希尔曼