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.

[参考译文] DP83869HM:DP83869HM Tx 错误

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1615499/dp83869hm-dp83869hm-tx-error

器件型号: DP83869HM
主题: DP83869 中讨论的其他器件

您好:

我有一个带 DP83869 的定制电路板:

  • 使用 RGMII + MDC 连接到应用处理器
    • 我能够从 Linux 读取/写入所有 MDIO 寄存器(标准+扩展集)
    • 从 Linux 的角度来看、IF 正常(IP 链路接通)
  • 连接至 100Mbps SFP 光纤模块 (Broadcom AFBR-57E6APZC)
  • 探测 CLK_O、TX_CLK 和 RX_CLK 可提供干净的 25MHz 信号。
  • 探测进入 SFP 模块的差分对 (SO_P/N) 将提供 62.7MHz 信号。 这看起来很奇怪,但我不知道我应该看到的 IF 是设置和空闲
  • 寄存器配置:
    • GPIO_MUX_CTRL = 0x00BA (TDO=LED_GPIO)
    • LED_CFG1 = 0xD230(LED 模式)
    • OP_MODE_decode = 0x0012 (RGMII 转 100Base-FX)
    • Fx_CTRL = 0x2100(100Mbps 全双工)
    • GEN_CTRL = 0x4000(软重启)

请注意、根据数据表中的规定、我的 Linux 驱动程序将 OP_MODE_DECODE 配置为 0x12 而不是 0x42。 但是、修改后的位与 RGMII >> SGMII 桥接有关、我们未处于桥接模式。

当尝试从 Linux ping 时、 TX 和 ERR LED 闪烁。 ping 命令失败。

我没有找到任何寄存器来获取有关错误的任何信息。

  • 是否有人可以确认我的 100Mbps SFP 模块应该与 DP83869 一起工作?
  • 使用 100Base-FX 模块时、OP_MODE_decode.bridge_MODE_RGMII_MAC 位如何?
  • 有没有办法得到一些关于错误的更多信息?
  • 如果设置为空闲、我应该在 SO_P/N 引脚上看到什么?

非常感谢:)

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

    您好、Nicolas、

    1.我看到 SFP 模块支持 100Base-FX、因此这应该适用于 DP83869。

    2.我相信只有当您处于桥接模式时,该位才有意义。 如果您处于 RGMII 转 100Base-FX 模式、则该位不应影响功能。

    • 例如、如果您写入 0x0042 而不是 0x0012、您会注意到有什么区别吗?
    • 出于好奇心、为什么要编写 0x0012? 如果您只需要设置操作模式、则可以写入 0x0002。 使用 0x0012 时、您将写入只读保留位。  

    3、缩小问题范围的最佳方法是执行环回测试。 DP83869 故障排除指南的第 2.5 节对此进行了说明、并且应该能够找出 RGMII 或 100Base-X 接口的问题。 要测试 RGMII、请执行 MII 环回。 要测试 100Base-FX、请执行反向环回。 我们提供了光纤调试指南、该指南也可以帮助使用 100Base-FX 接口。

    4.在我的经验中,很难通过直接探测光纤线来辨别很多。 若要调试光纤连接 、请使用链路状态指示器、检查 PHY 的 SD 输入并执行环回测试。

    我有几个问题:

    • 要确认、当您 ping 正确时、光纤链路是否已接通? 如果 DP83869 上的链路接通、则 SD 信号应正确。
    • 执行 MII 环回时、您的 MAC 是否看到从 PHY 返回的正确数据包?
    • MAC 是否能够从连接的链路伙伴接收数据包? 在本例中、我想知道您是否可以单向发送数据包来测试 TX 路径与 RX 路径。

    此致、

    Shane