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.

[参考译文] DM385:RMII 模式下的 EMAC REFCLK 源

Guru**** 2553260 points
Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/608413/dm385-emac-refclk-source-in-rmii-mode

器件型号:DM385
主题中讨论的其他器件: OMAP-L138

DM385的50MHz EMAC_RMREFCLK 输出质量不佳、无法维持稳定的通信。

问题:

第一。 我在数据表或 TRM 中没有发现建议客户为 REFCLK 使用外部50MHz 的语句、因此是否有办法对其进行调优以满足时钟的 RMII 要求?

2。 是否有与系统 CLKIN 质量或 PLL 相关的时钟质量?

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

    您好、Tony、

    [引用用户="Tony Tang"] 来自 DM385的50MHz EMAC_RMREFCLK 输出 质量不佳,无法保持稳定的通信。

    根据我的理解、您正在 将引脚 AG1/PINCNTL232配置为多路复用器1 (EMAC_RMREFCLK)中的输出、并且您在该引脚上没有稳定的50MHz 信号、这是正确的吗? 您能否提供更多详细信息?您在"质量不佳"一词下的意思是什么? 您可以在 DM38x 数据表第8.6.2.2节 中检查 EMAC_RMREFCLK 时序要求 EMAC RMII 电气数据/时序-检查 RMII 发送


    [引用用户="Tony Tang"]#1。 我在数据表或 TRM 中没有发现建议客户为 REFCLK 使用外部50MHz 的语句、因此是否有方法对其进行调优以满足时钟的 RMII 要求?

    我不理解您在这里的问题、或者您不理解 RMII 基准时钟方案。 RMII 基准时钟方案如下:

    您可以通过以下方式为 DM385 CPSW 模块提供50MHz RMII 时钟:

    1.由20MHz OSC0和 SATA 串行器/解串器提供的内部50MHz 时钟。

    20MHz OSC0 -> SATA 串行器/解串器-> 50MHz rmrefclk -> CPSW RMII

    2.由引脚 AG21 (EMAC_RMREFCLK)提供的外部50MHz 时钟。 在这种情况下、AG21引脚用作输入。

    EMAC_RMREFCLK -> 50MHz rmrefclk -> CPSW RMII

    这由位 RMII_REFCLK_SRC[0] REFCLK_SOURCE 控制

    在情况1 (内部)中、您还可以将此50MHz 导出到 AG1引脚、此时该引脚处于输出状态:

    20mH OSC0 -> SATA 串行器/解串器-> 50MHz rmrefclk ->引脚 AG1

    您希望精确调节什么?

    [引用用户="Tony Tang"]#2。 是否有与系统 CLKIN 质量或 PLL 相关的时钟质量?[/quot]

    Rmrefclk 质量可能会受到20MHz OSC0时钟质量和/或 DPLL_SATA_SERDES 的影响




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

    Pavel、

    我是指  AG21的 EMAC_RMREFCLK -> 50MHz 输出的抖动是否符合 RMII 参考时钟规格。 由于客户使用内部源输出50MHz 时钟到 PHY、以太网通信不稳定、替换为外部振荡 器50MHz 连接到 EMAC_RMREFCLK、然后稳定。

    客户测量  了 AG21的 EMAC_RMREFCLK 输出、抖动非常高。

    我在 OMAP-L138 TRM 中看到一条注释、它说输出时钟不能满足 RMII 时钟规格、所以我问 DM385是否有相同的限制? 如果否、是否有客户在 MPed 产品中对 RMII 使用 ARG21输出50MHz?

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

    [引用用户="Tony Tang"]

    我是指  AG21的 EMAC_RMREFCLK -> 50MHz 输出的抖动是否符合 RMII 参考时钟规格。 由于客户使用内部源输出50MHz 时钟到 PHY、以太网通信不稳定、替换为外部振荡 器50MHz 连接到 EMAC_RMREFCLK、然后稳定。

    客户测量  了 AG21的 EMAC_RMREFCLK 输出、抖动非常高。

    我在 OMAP-L138 TRM 中看到了如下所示的注释、它指出输出时钟不符合 RMII 时钟规格、

    [/报价]

    我们在 DM38x 文档中没有此注释、因此我怀疑(但未经过测试)它在这里应该符合 RMII 规范。

    AM335x 文档(Advisory 1.0.16)中也有相同的器件勘误表、其中的问题是 RMII 参考时钟来源于高抖动 PLL。 而在 DM38x 中、我们通过低抖动 DPLLLJ SATA 串行器/解串器 PLL 提供时钟。 有关更多信息、请参阅以下 e2e 线程:

    我们还针对 AM57x 和 DRA7x 提供了类似的器件勘误表、但我找不到这样的 DM38x 勘误表。

    关于高抖动、您应该检查是否满足 OSC0 20MHz 时钟要求以及 SATA 串行器/解串器 PLL 要求。

    此致、
    帕维尔




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

    Pavel、

    但在 TRM RMII 接口连接图中、RMREFCLK 仅是来自 PHY 的输入。  我想这个数字来自设计文档、我不确定设计人员是否知道限制、但忘记将其添加到注释中。

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

    Tony、

    在该图的下表(RMII 信号描述)中、RMREFCLK 记录了 I/O 类型、而不仅仅是输入类型。 我已经找到了另外两个有关 DM81xx RMII 参考时钟的 e2e 线程:

    e2e.ti.com/.../99182
    e2e.ti.com/.../128212

    此外、如果您希望在 RMII 模式下从以太网引导、则该引脚将配置并用作 ROM 代码的输出(请参阅表4-9在 EMAC[0] MII/GMII、RGMII 和 RMII 引导模式中使用的引脚)


    此时、我建议您查看 DM38x 数据表、了解有关 OSC0 20MHz 时钟要求和 SATA PLL 要求的信息。 然后检查 DM38x TRM 的 SATA PLL 配置是否正确。 如果一切都正常、那么最有可能这个芯片限制也适用于 DM38x 器件并且应该使用外部50MHz 源。

    此致、
    帕维尔