主题中讨论的其他器件: OMAP-L138
DM385的50MHz EMAC_RMREFCLK 输出质量不佳、无法维持稳定的通信。
问题:
第一。 我在数据表或 TRM 中没有发现建议客户为 REFCLK 使用外部50MHz 的语句、因此是否有办法对其进行调优以满足时钟的 RMII 要求?
2。 是否有与系统 CLKIN 质量或 PLL 相关的时钟质量?
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.
您好、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 要求。
此致、
帕维尔
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 源。
此致、
帕维尔