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:如何在 MII 模式下为 DP83822芯片设置 RX_CLK 极性反转

Guru**** 2481465 points
Other Parts Discussed in Thread: AM5716

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1432236/dp83822i-how-to-set-rx_clk-polarity-reversal-for-dp83822-chip-in-mii-mode

器件型号:DP83822I
主题中讨论的其他器件:AM5716

工具与软件:

尊敬的 TI 团队:

如何在 MII 模式下为 DP83822芯片设置 RX_CLK 极性反转?

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

    您好、TI Team、

    实际上、我们在 MII 模式下有一个关于 RX_CLK 的时序问题、如下所示。 AM5716规范要求最短建立时间和保持时间为8ns、1.7ns 不符合规范很明显。 那么、如何设置 DP83822来满足 RX_CLK 极性反转或时钟移位规格?

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

    尊敬的 Jie:

    感谢您提交查询。 在深入了解细节之前、您能谈谈根本问题是什么吗? 是丢包还是无法传输数据? 我们是否有链路?

    请分享更多关于问题是什么以及是什么导致您查看 MII 信号的背景信息。

    此致、

    Alvaro

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

    嗨 Alvaro、

    感谢您的支持。

     RX 方向的速度非常低,约300kB/s )正常是约2.2MB/s (__LW_AT__通过 FTP 工具传输文件、 TX 方向的速度是正常的,链接没有中断。 故障率为10%、这是我们的根本问题。 这就是我们检查 MII RX 信号的原因。

    让我来告诉您我们的调试操作。

    将 RCSR(0x0017)位12从0设置为1后、RX 传输速率可以增加到大约2.2Mb/s、 波形显示建立时间为4ns。

    因此、我们非常怀疑此低速是由建立时间不符合技术规格引起的。 4ns 仍然不符合 AM5716规范、如何设置建立时间>8ns。

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

    嗨 Alvaro、

    抱歉、我必须更正信息。   我们仔细检查了 DP83822设置 、发现它在 RGMII 模式下工作、而不是在 MII 模式下工作。

    如果处于 RGMII 模式、但引脚功能描述部分显示基准是时钟上升沿、则数据采样基准时钟下降沿。  我很困惑、您能给我一些建议吗?

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

    尊敬的 Jie:

    感谢您向该问题添加更多上下文并介绍所采取的调试步骤。

     RX 方向的速度非常低 、约为300kB/s)正常情况下约为2.2MB/s (__LW_AT__通过 FTP 工具传输文件、 TX 方向的速度正常、链接尚未中断。 故障率为10%、这是我们的根本问题。 这就是我们检查 MII RX 信号的原因。[/QUOT]

    我同意此问题可能出在 MAC 接口内。  

    我们仔细检查了 DP83822设置 并发现它是在 RGMII 模式下而非 MII 模式下工作。

    需要确认的是、当 DP83822配置为 RGMII 模式时、一切都正常、没有问题。 只有在我们使用 MII 时才会出现该问题?

    需要什么 MAC 接口?  AM5716上的 MAC 和 DP83822都要配置在同一个 MAC 接口(本例中为 MII 或 RGMII)中、这一点非常重要。 例如、在 MII 模式下、PHY 同时提供 TX_CLK 和 RX_CLK。 在 RGMII 中、PHY 仅提供 RX_CLK、MAC 将提供 TX_CLK。

    此致、

    Alvaro

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

    嗨 Alvaro、

    很抱歉混淆您的、根本问题发生在 RGMII 模式。 自 问题发生以来一直采用 RGMII 模式、所需的 MAC 接口为 RGMII。

    现在让我们来讨论 基于 RGMII 模式的问题。

    如果参考 RX_CLK 时钟上升沿、波形显示最坏的设置时间为900ps<1ns (RGMII 规格)、最好的时间可以为1.7ns>1ns。我怀疑这是问题所在、因此将 RCSR 寄存器的第12位从0设置为1可以修复该问题。

    但我不确定数据是指 RX_CLK 的上升沿还是下降沿。

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

    尊敬的 Jie:

    感谢您的确认。  启用 RGMII RX_CLK 移位(RCSR Reg 0x17[12])是否可以解决您的问题?

    在 RGMII 中、数据在时钟上升沿采样、速度为10/100Mbps。 在1000Mbps 速率下、同时在上升沿和下降沿对时钟进行采样。

    此致、

    Alvaro

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

    嗨 Alvaro、

    是、启用 RGMII RX_CLK 移位(RCSR Reg 0x17[12])可以解决我们的问题。 您认为根本原因是未启用 RGMII RX_CLK 移位? 应启用或禁用 RGMII RX_CLK 移位?

    另一个问题与波形相关。

    当我们使用示波器来测量建立时间时、光标应该在振幅的50%或上升沿的中点对齐、对吧? 我们没有在标准802-3中找到介绍、如果您有相关的介绍文档、您能给我发送电子邮件吗? 我的电子邮件地址是: yinjie1@sungrowpower.com

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

    尊敬的 Jie:

    再次感谢您的确认。 是的、未启用 RGMII RX_CLK 移位是导致该问题的根本原因。 请保持启用状态。 我们希望时钟稍微落后于数据、以便在时钟的上升沿到来时、能够以正确的状态对数据进行采样。

    在您共享的示波器捕获中、蓝色信号为 RX_CLK、黄色信号为 RX_CTRL 是否正确? RX_CTRL 应在 RX_CLK 的上升沿触发、看起来它在执行这个操作! 无论如何、如果在启用 RX_CLK 移位的情况下进行通信、我都不会再担心建立时间和保持时间。

    此致、

    Alvaro

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

    嗨 Alvaro、

    我同意。  我也认为这是根本原因。

    但我仍然对规格有一些疑问。

    关于 DP83822规格的一个问题是"集成延迟"、如下面的蓝色框所示。 是指 PHY 内部延迟还是 MAC 内部延迟?

    另一个问题是 AM5716规范与802-3标准之间的差异。 802-3标准显示设置/保持时间为2ns/0ns、上升/下降时间为1ns/1ns。 不过、AM5716规格显示设置/保持时间为1ns/1ns、上升/下降时间为0.75ns/0.75ns、这些差异让我感到困惑。 您能否评论一下。

    注意:802-3标准中未提供 RGMII 规范、我只是指 802-3标准中的 GMII 规范。

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

    尊敬的 Jie:

    我很乐意 继续提供支持、您能否确认当前问题是否已解决、即您是否能够在设置了 RGMII CLK 延迟后成功发送数据?  

    [报价 userid="609388" url="~/support/interface-group/interface/f/interface-forum/1432236/dp83822i-how-to-set-rx_clk-polarity-reversal-for-dp83822-chip-in-mii-mode/5519669 #5519669"]关于 DP83822规范的一个问题是"集成延迟"、如下面蓝色框所示。 是指 PHY 内部延迟还是 MAC 内部延迟?

    这可能是指 DP83822或 MAC 都可能引入延迟。 我已经看到一些 TI 处理器在 TX_CLK 上具有无法禁用的默认延迟、因此应该禁用 DP83822上的 TX_CLK 延迟 (寄存器0x17[11]='0')、并且应该启用 RX_CLK 延迟(寄存器0x17[12]='1')。

    规格比较通常会导致混淆、GMII 规格并非是同类的。 请在下面找到 RGMII 规格。 数据到时钟的延迟在标准中被称为 Tskew。

     e2e.ti.com/.../2134.RGMIIv1_5F00_3.pdf

    此致、

    Alvaro

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

    嗨 Alvaro、

    是、当前问题已解决。 以下是10个电路板的测试结果。

    首先、Rx 速率可以达到4.2Mb/s、没问题;

    其次、请注意 Tx 速度。 当 RCSR Reg 0x17[12]设置为1时、Tx 的速率也会增加一位(约7MB/s->8Mb/s)。

    它是如此令人困惑的 RCSR 寄存器0x17[12]影响 Tx 率。 您能否评论一下。