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.

[参考译文] DP83826I:自动协商成功、链路已建立、但 Ping 失败

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1297300/dp83826i-auto-negotiation-is-successful-link-is-established-but-ping-fails

器件型号:DP83826I

您好!

我们正在项目中使用 DP83826I 以太网 PHY。 目前、它处于测试阶段。

 当 我们尝试 ping IP 地址时收到以下错误消息、该地址在我们的 PC 和定制电路板之间进行了本地配置。

错误: 超出 ARP 重试计数;再次启动时,ping 失败;主机 xxx.x.x 不活动。

我们已使用 MDIO/MDC 读取 PHY 寄存器地址。 该案例也附有同样的信息。

请帮助我们解决这个问题。

提前感谢、

梅尔宾

e2e.ti.com/.../TI-DP83826-Register-Values.xlsx

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

    尊敬的 Melbin:

    如果可能、您能否告诉我您的测试设置? 方框图会很有用。

    从您与我共享的寄存器转储中、我看到您在0x0010上有两个值:0x4715/0x0715。  我想问一下、为什么有两个值? 当您读取寄存器0x0010时、PHY 是否在 MDI/MDIX 之间不断交换?

    如果是这样、您能否写入0x0019 bit[15]= 0、看看这是否有助于建立链路?

    --

    谢谢!

    林希尔曼

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

    尊敬的 Hillman:

    我来澄清一下寄存器 0x10。  我们在 0x10处观察到值0X4017、期望值为 0x4715/0x0715 (DP83826故障排除指南)

    我们通过单条 MDC/MDIO 线路将两个 PHY DP83826与一个处理器连接起来。 PHY 处于从模式。  

     下面连接了为 PHY 提供的硬件搭接。

    当我们将来自外部 PC 的 RJ45电缆与定制电路板相连时、RJ45连接器上的链路和活动状态 LED 都会闪烁。  

    此外、处理器启动中会检测到 PHY、并且可以访问 PHY 寄存器。  

    从 DP83826E 故障排除指南中读取的寄存器值和预期的寄存器值 记录在随附的 Excel 表中。

    突出显示的绿色列表示预计观察到的寄存器值相同。

    红色字体颜色表示观察到的寄存器值与预期的寄存器值不同。  


    e2e.ti.com/.../3463.TI-DP83826-Register-Values.xlsx

    另一个观察结果是、当我们尝试从外部 PC 向电路板执行 Ping 操作时、我们获得了 PHY RX 线路中的数据传输。 但 TX 线路或 REFCLK 线路中没有切换。

    当我们尝试从电路板 Ping 外部 PC 时、即将出现以下错误。

    错误:  超出 ARP 重试计数;再次启动时,ping 失败;主机 xxx.x.x 不活动。

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

    感谢您的快速回复 Lin。 请找到以下答案

    如果可能、您能否告诉我您的测试设置? 方框图会很有用。  

    从您与我共享的寄存器转储中、我看到您在0x0010上有两个值:0x4715/0x0715。  我想问一下、为什么有两个值? 当您读取寄存器0x0010时、PHY 是否在 MDI/MDIX 之间不断交换?

    我们只能得到一个值、这两个值是应用手册中的参考值。 希望您能从 Melbin 的回复中得到澄清。  

    如果是这样、您能否写入0x0019 bit[15]= 0、看看这是否有助于建立链路?


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

    尊敬的 Theevan:

    感谢您的澄清。

    要进行进一步调试、我想看看  当我们启用数字回送时、您是否能够将数据包接收回 RZN1D、以便我们可以从 RMII 接口隔离问题。  

    如果可能、您可以对以下脚本进行编程、看看您是否能够 在 RZN1D 上生成接收数据包?

    --

    谢谢!

    林希尔曼

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

    尊敬的 Hillman:

    我们探测了 RX_CLK/RMII_RMII 50MHz 引脚的电压。

    我们没有在引脚中观察到任何时钟。  

    根据当前连接、RX_CLK 引脚仅直接连接到处理器。

     我们是否需要将外部50MHz 时钟源连接到此行、如下图所示?

    谢谢。

    梅尔宾

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

    尊敬的 Melbin:

    我可以问您的 DP83826PHY 要以哪种模式运行吗? RMII 主模式还是 RMII 从模式? 读取寄存器0x0467将帮助您确定 PHY 的运行模式。

    根据您的方框图、似乎您的 RMII 接口连接可能有点关闭。 对于 RMII 连接、请参考以下的图表。 (确保时钟信号输入到 XI 引脚而不是 RX_CLK 引脚)

    当 DP83826是 RMII 主器件时:

    当 DP83826是 RMII 从器件时:

    --

    此致、

    林希尔曼