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.

[参考译文] DP83867E:CAN't 强制1000Mbps 全双工

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1343406/dp83867e-can-t-force-1000mbps-full-duplex

器件型号:DP83867E

您好!

如果启用了自动协商功能、PHY 芯片能够建立1000Mbps 全双工。 但是、如果我们禁用了自动协商功能、强制1000Mbps 全双工、芯片出于某种原因无法建立链路。 我们是否错过了任何内容?

寄存器设置:

0x0000:0x0140

谢谢。

艾米

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

    您好!

    根据 IEEE802.3、不支持该配置。 如果需要1G 通信、则需要进行自动协商。

    此致、

    格罗姆

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

    您好、Gerome、

    很高兴知道! 当我们以1000Mbps 的速率启用 MII 环回时、EMAC 驱动程序在发送数据包后未获得任何 Rx 中断。 你知道什么可能是问题吗? RX_CLK 和 TX_CLK 都是125MHz。

    非常感谢!

    艾米

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

    尊敬的 Amy:

    我不明白这个担忧。 您说的是 Rx 中断;这些是什么?  

    虽然时钟可能处于所处位置、但电气时序可能会关闭。 使用 DP83867 RGMII 时、需要设置/保持时间。 我们的 故障排除指南 可能有助于您进一步调试。

    此致、

    格罗姆

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

    您好、Gerome、

    很抱歉不清楚。 当我们启用 MII 环回时、我们预计 EMAC 驱动程序发送的数据包会被 PHY 路由回、而且 EMAC 驱动程序应该在有任何数据到达时获得一个中断。 但 EMAC 驱动器没有得到任何东西。

    看起来 EMAC 驱动程序发送的数据包已经到达测试 PC、但是测试 PC 发送的数据包未到达 EMAC 驱动程序。 我们将查看故障排除指南。

    EMAC ------- coreRGMII ------- DP83867----------------  测试 PC

    谢谢。

    艾米

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

    您好、Gerome、

    我们拥有的故障排除指南(SNLA246B)未涉及1000Mbps。 对于1000Mbps、您是否有这些设置/保持时间要求?

    谢谢。

    艾米

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

    尊敬的 Amy:

    即使没有提供照片、指南中列出的相同规格也适用于1000Mbps。 它更为严格、因为1000Mbps 的频率比10/100的频率快得多。

    从方框图中可以看出 RGMII 的 RX 路径存在问题。 我建议相应地调整寄存器0x86。 在 MII 环回中、我还将确保0x0通过[6、13]强制1000Mbps。

    此致、

    格罗姆

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

    您好、Gerome、

    是的、我们在0x86中尝试了所有可用的 RGMII_RX_DELAY_CTRL、但运气不好。

    并且 MII 环回在1000Mbps 下也无法正常工作。 以下是用于启用 MII 环回的寄存器设置。

    0x0000:设定位15 (复位)

    0x0031:清除位7 (INT_TST_MODE_1)

    0x0010:清除第6和5位以禁用自动 MDIX

    0x0000:将第12和9位置位以启动自动协商、第13位为0、第6位为1

    链路建立后:

    0x0000:清除第12位以禁用自动协商

    0x0000:将第14位置位以启用 MII 环回

    0x00FE:写入0xE720

    0x001F:设置位14 (SW_RESTART)

    谢谢。

    艾米

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

    尊敬的 Amy:

    我不明白用于链路的寄存器0x0设置是如何实现 MII 环回的。 对于回送测试、只要布局良好、就应该能够看到数据包。 我还不确定 MAC 时序是否可能已关闭? 也许使用示波器进行测量有助于确保设置和保持时间处于所需的时间范围内。 您还能提供捆绑寄存器0x6E/F 以及寄存器0x32吗?

    此致、

    格罗姆

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

    您好、Gerome、

    Rx 时钟/数据线看起来不正常。 我们将进行调查。 我暂时结束此问题。

    非常感谢您的帮助!

    艾米