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.

[参考译文] DP83867E:无法使用 DP83867E 以太网执行 ping 操作

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/889897/dp83867e-impossible-to-make-a-ping-with-dp83867e-ethernet

器件型号:DP83867E

您好!

我对 DP83867E 进行了大量测试、以发现问题、但我对来源有任何了解!

PHY DP83867E 配置为远端环回模式。 我已将 CatCarat 和 Wireshark 用作链路合作伙伴。 我已经使用 CatCarat 以802.3 RAW 发送了一个以太网帧、我已经在 Wireshark 上看到了反馈。

问题在于如何找到 MII 回送...以测试 MAC 之间的 SGMII 链路。

我的处理器上有 Yocto Linux、但我不知道如何在 SGMII 链路上发送数据并控制良好的反馈。

与 SGMII 链路状态 OK 相对应的值是多少? 它只在寄存器0x0037或其他寄存器上吗?

非常感谢!

此致

纪尧姆·阿里亚斯

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

    您好 Guillaume、  

    请在下面这句话中解释您的请求

    "问题在于如何找到 MII 回送...以测试 MAC 之间的 SGMII 链路。" 您是否想知道如何将器件置于 MII 环回模式?

    如果您参考表4、则会发现 MII 环回中的 SGMII 可用性、但不会提供链路状态指示。

    Cecilia

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

    您好、Cecilia、

    我正在寻找一种解决方案或方法、通过 Linux 命令或其他方法来测试 PHY MAC 和 T1042 MAC 之间的 SGMII 链路。

    第一步是将 PHY DP83867E 设置为 MII/数字回路模式。 我在故障排除指南中找到了、但未找到 SGMII 链接。 是否只需更改寄存器0x0032的值?

    对于 SGMII 链路、交流耦合电容器必须放置在接收器或发送器附近或任何位置?

    寄存器0x0037始终为0x0000。 您能否告诉我没有收到 SGMII 页面和没有自动协商 SGMII 完成的原因是什么?

    我已经检查了建立 SGMII 链路的要求,但我没有找到问题的位置...

    请帮帮我。

    非常感谢!

    此致

    纪尧姆·阿里亚斯

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

    你(们)纪 尧姆

    您能否与器件共享您看到的整个寄存器转储?

    谢谢!

    Cecilia

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

    您好、Cecilia、

    当然!

    您是否可以在 MDIO 链接上发送任何命令、以使所有寄存器的寄存器值具有最小命令?

    我转到尝试 Post increment 访问!

    纪尧姆

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

    您好!

    您是否告诉我 MDIO 信号上缺少上拉电阻器是否会导致 SGMII 上的自动协商问题?  

    但是、这种缺失也可能导致 MII 链路上的通信、不会?

    您能解释一下为 Autoneg 设置 LED1的重要性吗? 它仅用于 MDI 接口?

    非常感谢您的帮助!

    我很快就会恢复寄存器值:)

    纪尧姆

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

    你(们)纪尧姆

    是的、您回答正确。 为自动协商使能设置的 LED1用于 MDI 侧。 它在两个链路伙伴之间协商从两个伙伴(速度、双工、主/从等)获得的最高性能

    谢谢、

    Cecilia

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

    您好、Cecilia、

    请找到许多寄存器的值:

    地址    数据

    0x0000 0x1140
    0x0001 0x796D
    0x0002 0x2000
    0x0003 0xA231
    0x0004 0x01E1
    0x0005 0xCDE1
    0x0006 0x006F
    0x0007 0x2001
    0x0008 0x5006
    0x0009 0x0300
    0x000A 0x3800
    0x000B 0x0000
    0x000C 0x0000
    0x000D 0x401F
    0x000E 0x3800
    0x000F 0x3000
    0x0010 0x5848
    0x0011 0xBC02
    0x0012 0x0000
    0x0013 0x1C40
    0x0014 0x29C7
    0x0015 0x0000
    0x0016 0x0000
    0x0017 0x0040
    0x0018 0x6150
    0x0019 0x4444
    0x001A 0x0002
    0x001B 0x0000
    0x001C 0x0000
    0x001D 0x0000
    0x001E 0x0002
    0x001F 0x000d
    0x0025 0x0400
    0x002C 0x141F
    0x002D 0x0000
    0x002E 0x0221
    0x0031 0x10B0
    0x0032 0x00D3
    0x0033 0x0000
    0x0037 0x0000
    0x0043 0x07A0
    0x0053 0x2055
    0x0055 0x0000
    0x006E 0x0801
    0x006F 0x0100
    0x0071 0x0000
    0x0072 0x0000
    0x007B 0x05DC
    0x007C 0x007D
    0x0086 0x0077
    0x00C6 0x0000
    0x00D3 0x0000
    0x00E9 0x9F22
    0x00FE 0xE721
    0x012C 0x0C2D
    0x0134 0x1000
    0x0135 0x0000
    0x016F 0x0095
    0x0170 0x0C0F
    0x0172 0x0000
    0x0180 0x0752
    0x01D5 0xF500

    我已经检查了时钟电和频率的杆菌、一切都很好!

    请看一下该寄存器吗? 可能是0x0032和0x005E 上有问题? 可能是 IO_Impedance _CTRL 位名称的寄存器0x0170中存在错误值? FFFF 不是低电平来设置 MAC IO/s 的阻抗? 通常,它必须设置为50欧姆,而不是35欧姆…… 这种"阻抗"的含义是什么? 是否用于 SGMII 链路? 默认值是通过该寄存器设置 à 35欧姆? 在我们的文档第87页中、修整在哪里?

    是否需要在 MDIO 信号上放置一个1.5K 的拉电阻器? 缺少该电阻器可能会导致 SGMII Autenogociation 误差?

    非常感谢您的帮助!

    祝你度过美好的一天!

    纪尧姆·阿里亚斯

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

    您好 Guillaume、

    是的、我可以看看您发送的寄存器。 感谢您为我记录这些值。 请允许我在3-5天内查看这些项目、并通过我的反馈回复您。

    同时、您还可以查看我们的 DP83867故障排除指南、了解有关各项的信息、以确认一些关键测量值、从而确保功能正常。

    http://www.ti.com/lit/an/snla246a/snla246a.pdf

    谢谢!

    Cecilia  

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

    您好、Cecilia、

    您是否了解了近两周前发送的寄存器?

    我已经阅读了 DP83867的故障排除指南。

    问题可能是 MDIO 信号上缺少上拉电阻、而 SGMII 自动协商尚未完成! 我不知道。

    有哪些迹象可以让我识别 MDIO 链路不稳定的迹象?

    问题可能是0x0170寄存器中 IO_Impedance _CTRL 配置错误。 此参数设置的阻抗是多少?  SGMII 链路的单端到接地阻抗?  

    非常感谢您的快速回复!

    祝你度过美好的一天!

    请注意!

    纪尧姆

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

    您好 Guillaume、

    很抱歉、由于外部情况和新冠疫情、我在回答一些 E2E 问题时遇到了延迟。 在您关于不稳定 MDIO 链路的问题上、您是否能够探测 MDIO 和 MDC 线路? 然后、您可以在示波器上看到信号是否不稳定。  

    根据寄存器对0x1的读取、您好像已经建立了一个链路并且自动协商已经被启用。  

    您是否仍然在 SGMII 寄存器上看到问题?  

    谢谢、

    Cecilia

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

    您好、Cecilia、

    当前的情况需要比以往更多的时间来完成相同的工作!

    我已证明 MDC 线路、频率信号约为500kHz。 我认为它相当慢... 我还没有证明 MDIO 线路。 我可以使用我自己的示波器来了解一些存在的信号。 也许我需要在 MDIO 线路上焊接一个1.5K 上拉电阻器?

    是的、SGMII 寄存器仍在0x00....

    我想尝试将0x0170寄存器的 IO_Impedance _CTRL 设置为50欧姆阻抗。 您能否告诉我此参数是否设置了 DP83867 SGMII 链路的阻抗输出? 实际上、该阻抗已设置为35欧姆阻抗。 然而、此 SGMII 信号的实际布局布线为100欧姆差分布线、单端阻抗接地为55欧姆...

    您还有什么想法可以检查吗?

    非常感谢!

    纪尧姆·阿里亚斯

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

    你(们)纪尧姆

    是的、确实如此。 感谢您的耐心、希望您在这段时间保持健康和安全。

    是的、您可以使用寄存器0x170更改阻抗控制。 请告诉我您正在阅读的内容、如果您能够调整这些值并看到任何变化。

    您是否还添加了图25中所示的虚拟绑带?

    谢谢、

    Cecilia