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.

[参考译文] DP83869HM:MII 环回模式设置

Guru**** 2448780 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1343225/dp83869hm-mii-loopback-mode-setup

器件型号:DP83869HM

我目前正在尝试对 PHY 进行一些功能测试、以验证 RGMII 与 FPGA 的连接。 我使用 JTAG 边界扫描单元来读取和写入信号。 我使用边界扫描而不是对 FPGA 本身进行编程、因为我们想要在生产验证中使用 JTAG、而无需对 FPGA 进行编程。 这意味着我以非常低的频率运行、TX_CLK 以大约33Hz 的频率运行。 这里可能有一些问题、但我们从用于其他 PHY 的 JTAG 获得的示例项目使用相同频率且没有任何问题、因此我假定这些信号对本应用是正确的、但仍然有确凿的证据。 不会显示 Rx 线路、但不显示任何活动。  

由于我根本无法在 RX 线路上获取任何内容、 这使我认为我尚未正确配置寄存器以使其进入 MII 环回模式。 根据数据表、我采用了以下配置:

寄存器  名称        值

0xFE      LOOCR     0xE720      (由数据表指定、但未进一步指明此寄存器的设置)

0x0       BMCR (BMCR)        0x4100      (启用 MII_Loopback、重新协商关闭以及仍为全双工)

0x16      BIST         0x4         (在使用和不设置该寄存器的情况下尝试、数据表意味着只有在100Base-TX 模式中才需要、但无论如何也会尝试)

我已经读回这些寄存器、因此我确信它们的设置方式与我在这里提到的相同。 是否有什么明显的东西让我失踪了?

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

    您好!

    请允许我将这个主题带到团队讨论。 由于美国明天节假日、请在下周左右收到回复。

    此致、

    格罗姆

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

    您好、Gerome、

    感谢您的答复。 您是否已经花时间来研究此问题?

    此致、

    木材

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

    Hi Timber,

    与团队讨论后、我们希望将调试从与 JTAG 相关的活动转移到尝试解决您发现的问题的根本原因;RX 信号不会切换。  

    首先、我要确保 PHY 处于活动状态。 您能否读取以下寄存器:

    0x0

    0x3

    0x6E

    0x1DF

    此致、

    格罗姆

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

    您好、Gerome、  

    感谢您调查此问题。

    我已读取寄存器、值如下:

    在复位之后直接执行以下操作:

    寄存器    值

    0x0        0x1140

    0x3        0xa0F3

    0x6E       0x4

    0x1DF      0x40

    尝试执行回送后、如我在 初始消息中所述、只有0x0寄存器更改为0x4100 (因为我是这样设置的)、其他寄存器不会改变。

    木材

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

    Hi Timber,

    因此、这确认 PHY 处于 RGMII 转铜缆模式、这应该会发送 RX 数据。 您是否曾尝试通过 MDI 从链路伙伴向 PHY 发送数据而不是反向运行? 这将通过 RX 总线把信息发送到 MII。 您还可以通过探测 RXCLK 来确认总线是否活跃。 如果以10Mbps 的速率取消链接或链接、则为2.5MHz;如果以100Mbps 的速率链接、则为25MHz;如果以1000Mbps 的速率链接、则为125MHz。 这没有环回配置。

    此致、

    格罗姆

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

    您好、Gerome、  

    我在未尝试将 PHY 设置为环回模式的情况下查看了它的行为。 我找到了以下内容:

    1. RXCLK 没有预期的2.5MHz 时钟输出(不是在复位后直接输出、而不是像第一条消息中所述切换 RX 线路后输出)。 我在2Hz 左右看到了一个噪声大的区块波、而不是2.5MHz 时钟。 复位后、TXCLK 确实有一个7.35MHz 时钟。

    2. 按照第一条消息中所述的方式发送数据时查看 RX 数据线,看不到任何活动。

    我还没有尝试通过 MDI 发送数据、此时我只能通过 JTAG 发送数据、这需要花费大量时间来实现另一种数据发送方式。 以上信息是否足以让您了解接下来可以尝试哪些操作?

    木材

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

    Hi Timber,

    根据您发送的数据、似乎 PHY 未完全正常工作或未完全配置。 若要进行调试、需要检查器件的运行状况。 我们的 故障排除指南原理图检查清单 可以为您提供良好的起点。 检查电源、时钟和控制信号将是一个很好的开始。

    此致、
    格罗姆