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.

[参考译文] DP83TD510E:未传输显示活动链路的数据。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1292915/dp83td510e-no-data-transferred-with-active-link-shown

器件型号:DP83TD510E
主题中讨论的其他器件: DP83822H

我正在使用一个定制电路板、该电路板旨在用作采用 DP83TD510E PHY 和 DP83822H PHY 的介质转换器。 该定制板的设计与 DP83TD510E-EVM 基本相同、主要区别在于两个 PHY 都配置为 RMII 从器件并共享相同的50MHz 时钟(25ppm)。 两个 PHY 均显示其各自的链路已建立、DP83TD510E 显示有源双绞线链路、DP83822H 显示有源以太网链路。 我正在使用外部 MCU 通过 MDIO SMI 线路读取/写入寄存器数据。 PHY 直接连接。 我已读取 PHY 的寄存器、并验证了它们都作为 RMII 从器件运行、其 SoR 寄存器反映了预期的引导。

我正在使用 DP83TD510E-EVM 板针对我正在使用的定制板进行测试。 EVM 板上还显示了有源双绞线链路。 我遇到的问题是没有任何数据能够通过设置。 当我有两个 EVM 板相互连接时、相同的设置正常。 另一个观察结果是、定制电路板上的 AN_CTRL_10BT1和 AN_STATUS_10BT1寄存器即使写入时也返回0x0000。 此外、TX 数据包的 PKT_STAT 与具有 CRC 错误的 TX 数据包的计数相匹配。 Rx 数据包未显示错误。 这让我觉得问题可能出在定制电路板上的 PHY 到 PHY RMII 的通信上。 如果有人对如何检查以验证问题有任何建议、请告诉我。

如有任何帮助,将不胜感激。

谢谢。

埃里克

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

    您好、Eric、

    两种设置之间的 MII 连接是否相同?

    另一个观察结果是定制电路板上的 AN_CTRL_10BT1和 AN_STATUS_10BT1寄存器即使写入时也会返回0x0000。

    这些寄存器位于扩展寄存器空间内、需要特定的程序才能使读取/写入生效。

    有关过程、请参阅以下常见问题解答:

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1133146/faq-dp83tg720s-q1-how-to-read-or-write-registers-in-extended-register-space-of-ethernet-phy

    对于链接期间的两种设置(510EVM <->510EVM 和510EVM <->定制板)、请共享以下寄存器、这样我可以确认是否有任何配置差异:

    0x10、0x12、0x17 (MMD 1F)

    0x200。 0x20E、0x20F (MMD 7)

    0x18F6、0x18F7 (MMD 1)

    谢谢!

    埃文

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

    嗨、Evan、

    感谢您联系我们。 我已从每次设置中读取请求的寄存器(设置1:510EVM <-> 510EVM;设置2:510EVM <->定制板)。 我已经随附了各个结果、结果汇总以及用于读取510EVM 板的脚本。 当我这次读取它时、AN_CTRL_10BT1和 AN_STATUS_10BT1寄存器不是0x0000 (但仍然没有数据直通)。

    e2e.ti.com/.../Read_2D00_Registers_2D00_Script.txt

    e2e.ti.com/.../Setup1_2D00_Setup2_5F00_Register_2D00_Results.pdf

    e2e.ti.com/.../Setup1_2D00_510EVM1_2D00_Register_2D00_Results.txt

    e2e.ti.com/.../Setup1_2D00_510EVM2_2D00_Register_2D00_Results.txt

    e2e.ti.com/.../Setup2_2D00_510EVM_2D00_Register_2D00_Results.txt

    至于 RMII 接口的问题:

    据我所知、RMII 连接与510EVM 相同、不同之处在于 DP83TD510E Phy 没有向 DP83822H Phy 输出参考时钟(两者都配置为 RMII 从设备并在 XI 引脚上共享50MHz 时钟)。

    RMII 连接汇总:

    e2e.ti.com/.../CustomBoard_5F00_RMII_5F00_Connections.pdf

    谢谢。

    埃里克

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

    您好、Eric、

    感谢您分享寄存器转储、配置和引脚排列对我来说都很好。

    发现数据未通过设置时、您是否能够探测 MAC 和 MDI 线路以查看数据活动是否/在何处停止在信号链的任何部分?

    此致、

    埃文

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

    嗨、Evan、

    从我看到的情况来看、数据活动似乎分为定制板的 DP83TD510E Phy 和 DP83822H phy 。 我认为情况如此的原因是以下原因:

    当读取510EVM 的 DP83TD510E phy 的寄存器0x12B-0x130和设置2的自定义电路板时、我比较了它们的数据包计数、发现了以下几点:

    510EVM:Tx 数据包计数等于发生错误(失败的 CRC)的 Tx 数据包的确切数量。 Rx 数据包数量没有错误。

    自定义板:观察到的反向结果是、其中 Rx 数据包计数等于发生错误(发生故障的 CRC)的 Rx 数据包的确切数量、而 Tx 数据包没有错误。

    这似乎表明双绞线链路的硬件模拟端正常工作。 我还探测了差分对、从定性的角度来看、它们与510EVM (设置1)看起来完全一样。 似乎定制电路板只是在尝试发送不良数据、但接收到的数据是可以接受的。 我没有看到 DP83822H 的数据包寄存器计数、因此无法从这一端验证数据包的有效性。 但是、我在 Wireshark 上完成了数据输入定制板的 DP83822H phy、通信看起来是正常的。

    MDIO 线路正常工作。 我目前正在分析 PHY 之间的 MAC 接口。

    谢谢。

    埃里克

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

    您好、Eric、

    我同意、在本例中、问题似乎出现在 MAC 接口上。

    我想确认以下几点、以便缩小根本原因的范围:

    -探测 DP83822和 DP83TD510E 上的 XI 引脚,确认接收的是50M 时钟。

    -在链接期间共享 DP83822的寄存器转储,以便我可以确认与510EVM 相关的正确配置

    此外、请分享原理图以便我查看引脚排列和搭接(发送电子邮件至 e-mayhew@ti.com 以进行私人分享)

    谢谢!

    埃文

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

    嗨、Evan、

    我已将原理图发送给您。 探测 XI 引脚时发现两个 PHY 上都存在50 MHz 时钟(同相)。 在 RMII RX_D0:1和 TX_D0:1线路上也看到一个活动。 您尤其希望从 DP83822 Phy 看到哪些寄存器?

    谢谢。

    埃里克

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

    您好、Eric、

    感谢您分享原理图。  我认为引脚排列和签带不存在问题。

    请分享以下 DP83822寄存器值:

    0x0、0x1、0x4、0x5、0xA、 0x10、0x12、0x17、0x467、0x468 (无需 MMD 过程、在 Extended Register 下拉菜单中选择"Yes")

    您是否具有数据包生成/检查功能? 如果是、我建议使用以下测试来验证定制电路板上的 MAC 连接:

    写入 DP83TD510E 寄存器0x0[14]= 1 (启用 MII 环回)

     从主机-> DP83822 -> DP83TD510E 发送数据包、并验证主机是否接收到环回的相同数据包。

    谢谢!

    埃文

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

    嗨、Evan、

    很抱歉响应延迟。 PCB 上的布线存在一些与定制板上的某些 Phy 连接相关的问题。 我们将在本周推出新的原型。 当结果出现时、我会告诉您。

    谢谢。

    埃里克

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

    您好、Eric、

    感谢您的跟进、我很想知道 PCB 布线问题是否是导致数据传输问题的根本原因。

    谢谢!

    埃文

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

    您好、Evan:

    我收到了新的板。 以前的电路板存在信号完整性问题、而信号则更加干净。 不过、数据似乎只是在一个方向上正确流动。 例如:host1 <-> custom board <-> evm <-> host 2、host1可以查看 host2的网络活动。 host1上的数据 host2无效。

    我已在定制电路板的 DP83TD510E phy 上启用了环回、并观察到了 host2看到的相同问题数据包。 因此、该问题似乎仍保留在定制电路板上。 我不确定问题是两个 PHY 之间的 RMII 连接(信号看起来没有任何方式失真)还是以太网 Phy 和连接器之间的问题。 我目前正在寻找一种将数据包从以太网 Phy 环回的方法、以查看数据是否通过 RMII 接口或以太网接口遇到问题:host1 -> Ethernet phy -> host1。

    谢谢。

    埃里克

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

    您好、Eric、

    感谢更新和全面的测试结果。

    以下是我对可疑信号链的理解:

    Host1 <-RJ45-> DP83822 <-RMII-> DP83TD510E

    要验证 RJ45连接、请在 DP83822上使用0x16[4]='1'启用反向环回、并验证主机是否接收到相同的数据。

    要验证 RMII 连接、请在 DP83TD510E 上使用0x0[14]='1'启用 MII 环回、并验证主机是否接收到相同的数据。

    谢谢!

    埃文

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

    嗨、Evan、

    我已经读取请求的寄存器并运行了一些环回测试。 以下是我观察到的结果: e2e.ti.com/.../DP83822_5F00_registers.pdf

    基于环回结果的 RJ45接口似乎不存在问题。 我想知道 RMII 接口是否仍然存在问题。

    谢谢。

    埃里克

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

    您好、Eric、

    您是否能够在定制电路板和 EVM 上分别执行相同的 MII 环回测试?  

    如有可能、请分享每个测试的 MAC 数据范围捕获结果。

    谢谢!

    埃文

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

    您好、Evan:

    是的、我会得到这些信息。 我希望运行的另一个测试来查看它是否会产生影响、那就是在5MHz 频率下运行 RMII。 这一新电路板做了一项更改、即 DP83TD510e 具有25MHz 晶体并在主模式下运行。 时钟通过 clk 参考引脚输出到 DP83822。

    我注意到 DP83TD510e 具有慢速模式、在该模式下、其输出时钟可设置为5MHz。 我在 EVM 板上将这个设置为进行测试、但是、之后它不会建立以太网链路(探测时钟并验证它是5MHz)。 DP83822上是否需要调整任何设置来补偿此修改后的速度?

    谢谢。

    埃里克

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

    您好、Eric、

    遗憾的是、DP83TD510E 的 RMII 慢速模式 在本例中不适用、因为 DP83822中没有设置、不允许其与 XI 上的5MHz 时钟一起工作。

    谢谢!

    埃文

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

    嗨、Evan、

    我已经确定了问题。 罪魁祸首:TX_D0和 TX_D1已从 DP83TD510E PHY 交换(可以在我发送给您的原理图上看到网络错误标签)。 这是在我分析/探测和操作 RMII 数据线路的迹线时发现的。 所有信号看起来都很好、几乎没有失真。 事实证明,问题只是一个愚蠢的错误。 我要感谢你的全力帮助。

    谢谢、

    埃里克

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

    您好、Eric、

    很高兴听到您发现了此问题、感谢您跟进并关闭。

    对于未能在已共享的最初原理图上反映网标签问题、我们深表歉意。

    此致、

    埃文