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.

[参考译文] DP83867IR:DP83867 1000-BASETX 配置

Guru**** 2487425 points
Other Parts Discussed in Thread: DP83867IR

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/684210/dp83867ir-dp83867-1000-basetx-configuration

器件型号:DP83867IR

您好!

 我正在尝试执行 以太网回送测试。 这对于 RGMII (1G)来说太近端回送(数字回送)。

在您的文档"DP83867故障排除指南"中、我找到了配置 PHY 寄存器的以下步骤:

"数字回路可用于所有运行速度(10/100/1000)。 以启用数字回送
1000BASE-T 运行在 RGMII 模式下、使用以下寄存器写入序列:
1.将寄存器0x001F 写入0x8000以应用软件复位。
2.将寄存器0x0000写入0x0140以强制1000BASE-T 操作。
3.将寄存器0x0032写入0x00D3以启用 RGMII。
将寄存器0x0016写入0x0004以启用数字回送。
5.将寄存器0x001F 写入0x4000以应用软件重启。”

但问题是、我无法使用 值0x8000 (用于软件复位)配置寄存器0x001F。

如果我跳过第一步(软件复位)并配置其余所有寄存器、我将在 RxD (RGMII)线路上获得一个"1100"的常量值。

即 RxD (0)= 0

  RXD (1)= 0

  RXD (2)= 1

  RXD (3)= 1

请尽快帮助我解决问题、因为这是一项迫切的需求。

相关信息

Nitin Patil

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

    您好、Nitin、

    您是否在环回模式下将数据输入 DP83867?

    RXD 线路上的常量值可能是 RGMII 带内状态。  当 RX_CTRL 在多个 RX_CLK 周期内为低电平时、RXD 线将显示链路双工、链路速度和链路状态。  1100表示全双工、1000M、链路断开。

    根据 RGMII 规范、下面是带内状态解码。

    此致、

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

    "您是否在环回模式下将数据输入 DP83867? "
    :是的,我将 UDP 封包放在 Tx 线路上,并希望在执行回送时在 Rx 线路上接收它。

    1.软件复位是否强制执行? (即在寄存器0x001F 上放置0x8000值)
    配置寄存器0x0000、0x0032和0x0016后是否可以跳过它并只执行软件重启? 它会产生多大影响?

    文档"DP83867IR/CR 稳健型高抗扰度10/100/1000以太网物理层收发器"中提供的替代方法是否应选择以下选项?
    i.地址0x00FE、应该被设定为0xE720。
    二 在选择近端回送模式之前、应禁用自协商功能。
    三.在选择近端回路模式之前、应禁用自动 MDIX。

    请尽早做必要的事情。


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

    1.软件重启(将0x8000值放入寄存器0x001F 中)将使寄存器0x0000、0x0032和0x0016返回默认状态并停止回送。

    2.如果您使用的是数字回送,我建议您执行以下操作
    I.地址0x0016 = 0x0004
    二 地址0x0000 = 0x0140
    三 地址0x001F = 0x4000

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

    根据您配置的建议
    I.地址0x0016 = 0x0004
    二 地址0x0000 = 0x0140
    三 地址0x001F = 0x4000、

    但输出是相同的(1100)。

    我还需要注意什么吗?
    我使用的 MAC IP 支持 RGMII 接口。
    LOOOPCR 寄存器(0x00FE)配置如何? 我需要将其设置为0xE720吗?

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

    I.地址0x0016 = 0x0004
    二 地址0x0000 = 0x0140
    三 地址0x001F = 0x4000
    在这些配置下、我将获得 RXD 输出1101 (0xD)。

    寄存器配置完成后、我将发送一个 UDP 封包、但我将在接收器线路上接收1101。
    之前我得到的是1100、现在根据您的建议使用这些新配置、我得到的是1101。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Nitin、

    0b1101指示您的链路已启动。 我认为这是我们讨论过的您的 RGMII 带内状态。

    我很好奇 DP83867为什么不回送您的数据包。

    是否将 UDP 封包发送到 TX RGMII 端? 或者、您是否通过 Cat5e 电缆将 UDP 封包发送到 PHY? 您能否共享 PHY 的原理图?

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

    感谢您的支持。
    现在、信号将环回。
    除了您指定配置的寄存器外、我还配置了 LOOPCR 寄存器以进行环回。

    现在工作正常。


    谢谢、此致
    Nitin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很高兴您发现了您的问题。 谢谢、Nitin。

    此致、