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.

[参考译文] DP83826E:如何启用外部环回

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1325633/dp83826e-how-to-enable-external-loopback

器件型号:DP83826E

我已经尝试通过将0x3010写入寄存器0x16来启用外部环回。 但 PHY 没有输出。 启用外部环回的正确步骤如下图所示:

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

    Michael、您好!

    我非常乐意为您提供帮助、以解决您的问题。 首先、您能否帮助我了解您试图使用环回模式进行调试的内容?

    根据您提供的寄存器写入、寄存器0x16 = 3010、PRBS 发生器已启用、因此反向环回也是如此。 默认情况下、PRBS 发生器从 MDI 侧(电缆侧)发送数据包、反向环回接收从电缆接收的数据并通过电缆发回数据。 这两种模式彼此不兼容。

    此致、

    阿尔瓦罗

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

    谢谢 Alvaro、

     我想使用外部环回、本地 PHY 将数据发送到远程 PHY。 远程 PHY 配置为将该数据回传给本地 PHY。 然后、我希望本地 PHY 确认发送的数据是否匹配。

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

    Michael、您好!

    感谢您的澄清。 在 您的用例中、DP83826是本地 PHY、则无需使用环回模式(寄存器0x16 = 3000)。 BIST 发生器将通过电缆发送数据、远程 PHY 将在此处进行接收和回送(远程 PHY 处于反向环回模式)。 可以在本地 PHY 的寄存器0x1B 中检查错误。

    此致、

    阿尔瓦罗

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

    谢谢 Alvaro、

     我仍然有一些麻烦。 我已经尝试将 0x2100写入寄存器0x00、 将0x3100写入寄存器0x16。 我读回:

    寄存器:0x16 DATA:0x3b00
    寄存器:0x1b 数据:0x7d

    无论是否连接了外部回送适配器、错误计数始终为0。 为什么当回送丢失时它不检测到错误?

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

    您好,迈克尔!

    因此、我进入实验室检查了我们 DP83826EVM 上的 PRBS 功能、这里是我找到的内容。

    1. 要发送 PRBS 数据包、必须首先建立有效链路。
      1. 通过写入寄存器0x0 = 2100、您将禁用自动协商并强制100Mbps
        1. 仅当链路伙伴也处于强制100Mbps 模式时、才会建立有效链路
        2. 读取寄存器0x1以确认链路状态
      2. 我们建议保持启用自动协商。 如果需要特定的速度、则写入寄存器0x4并取消广播不需要的速度
    2. PRBS 错误计数器(寄存器0x1b)
      1. 该寄存器仅在返回错误时递增
        1. 因此、如果链路伙伴没有循环数据、那么该计数器将不会增加
        2. 如果链路伙伴循环数据而计数器仍然没有增加、则表示连接良好
        3. DP83826上的寄存器0x25可配置为在发生 TX/RX 活动时闪烁、有助于确认是否正在发送数据包

    此致、

    阿尔瓦罗