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.

[参考译文] DP83822I:具有 RMII 模式的 DP83822IR

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1506186/dp83822i-dp83822ir-with-rmii-mode

器件型号:DP83822I

工具/软件:

在我们的定制电路板中、我们无法检测以太网 Base-T (DP83822):下面、我添加了我们的观察和测试用例。 请检查并提供您的反馈。

  • 从 ifconfig 可以看到生成了 TX 数据包、但 RX 端我们没有看到任何数据包、为了验证这一点、我们探测了 PHY 的 TX 和 RX 部分到连接器、并观察到与 RX 部分相比、TX 部分波形振幅更高。
  • 我们使用 PHY 工具验证了寄存器地址0x01。
    Root@imx93Oraclemain:~# phytool read eth0/0x01/0x01
    (LAN 电缆已连接)
    0x786d
    Root@imx93Oraclemain:~# phytool read eth0/0x01/0x01
    (未连接 LAN 电缆)
    0x7849
  • 我们探测了时钟并按预期获得50MHz。
  • RESET 始终为高电平。
  • 从 PHY 到 MAC 的 TX 和 RX 仅观察到 TX 数据正在获取、未从示波器观察到 RX 数据线。
  • 我们在 DP83822接口上进行了以下环回测试、
    1.将 PC 连接到板载以太网(在 PHY 上启用外部环回)
    从 PC-->板以太网连接器--> PHY ping 板以太网连接器--> PC
    2.在 PHY 中启用内部环回
    从板 ping --> PHY -->接收板中的数据包。
    以上两种情况不起作用。 当我们插入电缆并读取"表8-29. 0x0010 PHY 状态寄存器(PHYSTS)"寄存器、则收到以下错误
    虚假载波感测锁存
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    上述数据表明 PHY 处于活动状态并正确链接。 这会缩短了解这些事实的调试时间。 我想排除 ping 由于数据包错误而无法正常工作的问题。 尝试 ping 后、您能否提供寄存器0x0 - 0x1F 以及寄存器0x467、0x468的完整寄存器转储? 请注意、最后两个寄存器是扩展寄存器、因此需要扩展访问。

    ping 同一个 MAC 很棘手、因为如果 MAC 将自身识别为目标、它可能永远不会发送数据包。

    您还能提供原理图吗?

    此致、

    Gerome

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

    您好:

    上述数据表明 PHY 处于活动状态并正确链接。 这会缩短了解这些事实的调试时间。 我想排除 ping 由于数据包错误而无法正常工作的问题。 尝试 ping 后、您能否提供寄存器0x0 - 0x1F 以及寄存器0x467、0x468的完整寄存器转储? 请注意、最后两个寄存器是扩展寄存器、因此需要扩展访问。

    ping 同一个 MAC 很棘手、因为如果 MAC 将自身识别为目标、它可能永远不会发送数据包。

    您还能提供原理图吗?

    此致、

    Gerome