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.

[参考译文] DP83867IS:RX 链路错误

Guru**** 2771175 points

Other Parts Discussed in Thread: DP83867IS

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1033854/dp83867is-rx-link-error

器件型号:DP83867IS

您好!

我的客户使用的 DP83867IS 具有以下配置。

它们存在主机 CPU Zynq 无法接收请求消息的问题、如上图所示。

此症状随机出现、仅在电源复位后恢复。

在产品开发时、TI 建议使用以下设置。 这些设置是否正确?

  ./MDIO-tool w eth0 0x0d 0x001f

  ./MDIO-tool w eth0 0x0E 0x0033

   ./MDIO-tool w eth0 0x0d 0x401f

  ./MDIO-tool w eth0 0x0E 0x0003

 

   ./MDIO-tool w eth0 0x0d 0x001f

  ./MDIO-tool w eth0 0x0E 0x0033

   ./MDIO-tool w eth0 0x0d 0x401f

  /MDIO-tool r eth0 0x0E

2.请告诉我们是否有办法检查 DP83867IS 的 RX 是否正常。

谢谢你。

JH

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

    您好、JH、

    我们将研究您的问题、并将在本周的星期四之前提供更多反馈。

    谢谢、

    Nikhil

    此通信和任何相关通信中的所有信息均按“原样”和“不含任何瑕疵”提供,并受 TI 的重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)约束。

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

    您好、JH、

    我有以下问题:

    • 连接故障的性质是什么? 线路上未观察到数据、观察到数据、但 Zynq 无法接收、等等。
    • PHY 和 Zynq 之间的接口是什么?
    • 寄存器0x0、0x1、0x10、0x11、 0x6E、 0x6f?

    谢谢、

    Nikhil

    此通信和任何相关通信中的所有信息均按“原样”和“不含任何瑕疵”提供,并受 TI 的重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)约束。

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

    您好、Nikhil、

    这是客户的回答。

    在 Zynq 中看不到请求消息的情况。

    通过激活 L2交换机的监听器模式、检查从外部节点接收到的数据。 但是、它们无法检查 PHY 线路或 RGMII 线路。

    2. RGMII

    3.出现症状时是否需要寄存器值? 很难用症状检查寄存器、因为症状在现场随机出现。

    下面是处于正常状态的寄存器读取值。

    此致、

    JH

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

    您好、JH、

    感谢您提供所需的信息。 如果症状很难重现、正常运行期间的寄存器转储仍将帮助我了解 PHY 的功能行为。  

    根据寄存器0x10的值、看起来链路被强制为良好状态。 这是故意的吗?  

    谢谢、

    Nikhil

    此通信和任何相关通信中的所有信息均按“原样”和“不含任何瑕疵”提供,并受 TI 的重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)约束。  

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

    您好、Nikhil、

    读取的值为0x4040。 因此、只有位6和位14被置位。

    位10的 FORCE_LINK_Good 为0、这是正常操作设置。

    您能否解释一下"看起来链接被强制为良好状态"是什么意思?

    谢谢你。

    JH

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

    您好、JH、

    抱歉、我错误读取了寄存器值和信息。 正确、仅设置位14和位6。 如果启用了"强制链路正常"、我们可能会强制 PHY 认为没有 MDI 链路时已形成、从而导致数据包丢失。 然而,这似乎不是你所指出的那样。

    寄存器0x10的预期默认值= 0x5048。 有一个保留位3、不是默认值。 是否有意更改 PHY 控制寄存器? 我们可以尝试重新写入默认值吗?

    您还提到客户无法检查 PHY 线路或 RGMII 线路。 我是否正确理解这意味着客户无法探测 MDI 对或 RX_D[3:0]引脚?

    谢谢、

    Nikhil

    此通信和任何相关通信中的所有信息均按“原样”和“不含任何瑕疵”提供,并受 TI 的重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)约束。  

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

    您好、Nikhil、

    1.客户没有控制初始配置中的寄存器0x10。 因此、他们不知道为什么更改寄存器。

        他们将研究寄存器初始值的变化。

    2.客户只能 使用示波器来检查是否有信号。 但是,他们还不能确认这一点,因为这是现场随机出现的症状。

       是否有任何推荐的方法来检查 PHY 线路或 RGMII 线路?

    谢谢你。

    JH

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

    您好、JH、

    如果有任何接头或串联组件与 PHY MDI 线路或 RGMII 线路一致、则可使用它们来检查波形。 否则、可能需要一些外部固定装置(例如、具有 RJ45和用于每个 MDI 对的接头的小型子板。 通过 电缆将 PHY 板连接到此子板、并通过接头观察 MDI)。  

    请告诉我、如果可能的话、观察波形将对这个调试非常有帮助。 否则,我们必须寻找其他解决办法。

    我们可以运行的一个测试:PHY PRBS +数字回送

    • 启用 PHY 的 PRBS 发生器和数字回送、以生成通过 RGMII 发送到 Zynq 的数据包。  
      • 写入寄存器0x16 = 0xF004
    • 观察发送到 Zynq 的数据包

    如果 Zynq 仍然看不到数据包、则需要探测 RGMII 线路、以确保 PRBS 发生器和环回功能能够跨 RGMII 发送数据包。

    谢谢、

    Nikhil

    此通信和任何相关通信中的所有信息均按“原样”和“不含任何瑕疵”提供,并受 TI 的重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)约束。  

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

    您好、Nikhil、

    客户不知道是什么导致寄存器0x10的值发生变化。

    具体而言、尽管寄存器0x10的位3是只读的、但与数据表不同、它们读取的值始终为0。

    您可以通过 EVM 确认寄存器0x10的默认值吗?

    谢谢你。

    JH

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

    您好、JH、

    我与 Nikhil 在同一个团队中、从现在开始就将为这一主题提供支持。 在 EVM 上、寄存器0x10读取0x5048。

    此致、

    Gerome

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

    您好、Gerome

    客户还有其他问题。

    在将寄存器0x16写入0xF004后、如何检查 Zync 中的 PRBS?

    2.上电或硬件复位后、DP83867IS 是否正常工作、而寄存器控制不是默认设置?

    JH

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

    您好、JH、

    关于您的问题:

    1) 1)您需要与 Zync 后的公司联系、以确保数据包被读取。  

    2) 2)是的、DP83867IS 会正常工作、前提是它被绑定到您希望它们处于的设置中。 请记住、默认情况下、TX 和 RX 延迟已启用。

    此致、

    Gerome

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

    您好、Gerome、

    客户要求更详细地了解 DP83867IS 的 PRBS 测试方法。

    如果您有任何有关如何测试 Phy 芯片的 PRBS 的文档、请提供。

    DP83838寄存器(地址0x71、0x72)中有 PRBS_BYTE_CNT 和 PRBS_ERR_CNT。

    何时应检查寄存器?

    当客户按如下方式启用 PHY PRBS+数字回路时、如何检查是否存在错误?

    谢谢你。

    JH

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

    您好、JH、

    有关 PRBS+数字回送接口从信号链的角度的详细说明、请查看 DP83TG720S 数据表中的图7-5。 我想指出的是、PRBS 检查不会检查来自 MAC 侧的数据。 我想将这次对话的重点放在客户看到的初始问题上。 您能否再次提及他们所说的症状、指出他们在 RGMII 端遇到了问题?

    RGMII 的常见故障排除方法是确保为 RGMII 的 TX 和 RX 正确编程必要的移位/偏斜、该过程位于8.4.1.2.2节、寄存器0x32以及 DP83867数据表的表8和9中提供。 请询问客户是否已对此进行了说明。

    此致、

    Gerome