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.

[参考译文] 66AK2G12:CLKOUT 和 RMII_REFCLK 关系

Guru**** 2933120 points

Other Parts Discussed in Thread: 66AK2G12

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669570/66ak2g12-clkout-and-rmii_refclk-relationship

器件型号:66AK2G12

您好!

我正在尝试使用66AK2G12和 DP83867 PHY 来启动电路板。  到目前为止、我一直能够让 U-Boot 运行、直到它尝试通过 MDIO 与 PHY 通信。  PHY 需要一个25MHz 时钟、我们计划从 RMII_REFCLK 引脚获取该时钟。  当我们进行原理图捕获和 PCB 布局时、我们在该论坛上提出了一个有关 CLKOUT 和 RMII_REFCLK 之间关系的问题。  e2e.ti.com/.../607431

在数据表(SPRSP07B.pdf)的表4.3.13中、脚注声明 RMII_REFCLK "在  器件内部实现为垫回送 输出信号通过输入缓冲器环回、用作内部基准信号。"、在另一个位置中、该信号通常来自 CLKOUT。  表4-1中将该焊球列为 IOZ、表示它可以用作输出。

我已确保 BOOTCFG_ETHERNET_CLKCTL 寄存器设置为0x4以启用 RMII_MII_CLKOUT_EN。  我已确保 BOOTCFG_PADCONFIG97多路复用模式字段为0x0、BOOTCFG_PADCONFIG136多路复用模式为0x1、因此焊球 D24设置为 RMII_REFCLK、焊球 H23设置为 CLKOUT。

根据我上面提到的数据手册的章节以及上面提到的论坛帖子中给我的信息、我的理解是、焊球 D24应显示与焊球 H23相同的信号。  我能够测量焊球 H23上的时钟信号、但我在焊球 D24上看不到任何信号。  是否只能在焊球 H23上输出信号?  如果是、为什么焊球 D24被列为 IOZ?

Jeff

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

    尊敬的 Jeff:

    [引用]并且在另一个位置声明该信号通常来自 CLKOUT。  表4-1中将该焊球列为 IOZ、表示它可以用作输出。[/QUERPILE]

    这应该是正确的。 CLKOUT 可用作 RMII 或 MII/GMII 以太网模式的参考时钟。 TRM 第5.4.3节"时钟输出"和第11.13.4.2.2节" RMII 接口"中对此进行了说明(请参阅图11-904)。 RMII 接口典型应用)。  我确认了"时钟信号()在器件内部实现为焊盘回送、并源自 CLKOUT "。 内部回路如图11-906所示。 TRM 中的 EMAC 集成。

    [引用]我已确保 BOOTCFG_ETHERNET_CLKCTL 寄存器设置为0x4以启用 RMII_MII_CLKOUT_EN[/引用]

    您是否已将 BOOTCFG_ETHERNET_CLKCTL[1]RMII_MII_CLKSEL = 0x1以输出25MHz。

    此致、

    Yordan

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

    Yordan、

    我能够在 CLKOUT 焊球上同时看到25MHz 和50MHz 时钟信号(取决于我如何设置 BOOTCFG_ETHERNET_CLKCTL[1]RMII_MII_CLKSEL)、但我在 RMII_REFCLK 焊球上看不到任何信号。  

    我们已将 RMII_REFCLK 焊球连接到 PHY 的时钟输入、希望我们能够从 RMII_REFCLK 焊球获取所需的25MHz 时钟。  从文档中可以看出、这个物理焊球 D24应该能够输出一个从 CLKOUT 信号内部获得的时钟、而无需在 PCB 上进行外部回路。   

    我的理解是、由于 TRM 和数据表指示的内部回路、以及 RMII_REFCLK 引脚的 IOZ 描述、 RMII_REFCLK 引脚应该能够被用作一个时钟输出、在这里、在这个焊球上产生的时钟信号与 CLKOUT 上出现的信号一样。

    从我在硬件中看到的情况来看、情况似乎并非如此。  
    我能够:

    • 成功输出 CLKOUT 焊球 H23的时钟信号
    • 将这个时钟信号的频率(出现在 CLKOUT 球上)设定为25和50MHz。
    • 打开和关闭这个时钟信号(出现在 CLKOUT 球上)。

    没有看到:

    • 任何允许从 RMII_REFCLK 焊球输出信号的内部回路证据。
    • 图11-906中 CLKOUT 到 RMII_REFCLK 物理路由的任何指示(它仅显示了两个焊球,它们之间没有连接)
    • 指示如何将 RMII_REFCLK 设置为输入或输出的文档。

    我们希望我们可以避免为 RGMII PHY 在电路板上放置另一个晶体、而是使用在 K2G 内部生成的时钟信号作为 PHY 的时钟。  我们在接收到指示该焊球可用于输出 CLKOUT 信号的信息后、将 PHY 的时钟输入连接到 RMII_REFCLK 焊球。  我们希望将 CLKOUT 焊球用于替代功能、因为据报告 CLKOUT 信号能够在内部路由 到 RMII_REFCLK 焊球。

    我的问题如下:

    • 是否可以从 RMII_REFCLK 焊球输出 CLKOUT 信号?  
    • 如果不是、当文档中指出焊球可用作输出时、意味着什么?
    • 当文档显示"源自 CLKOUT "时、这是否意味着信号必须 PCB 上从外部路由才能出现在 RMII_REFCLK 上?  
    • CLKOUT 焊球是 CLKOUT 信号可能出现的唯一焊球吗?

    Jeff

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

    尊敬的 Jeff:

    不确定、但文档可能会误导人。  

    在 TRM 中:表11-1975。 RMII I/O 说明中说:RMII0_MHz_50_CLK 是到达 RMII_REFCLK 引脚的信号。 它表示该引脚为输出、并且参考时钟用于同步所有 RMII 信号。 RMII_MHz_50_CLK 必须是连续的并且固定为50MHz。

    然后是表5-557。 模块时钟分配(续)状态如下:

    然后、请参阅图11-906。 EMAC 集成:

    RMIIREFCLK 引脚可以输出 CLKOUT 信号、CLKOUT 引脚也可以输出。 但信号是50MHz。

    以下是我对 K2G EVM 进行的测试:

    设置 BOOTCFG_ETHERNET_CLKCTL = 0x4 =>位1 = 0x0、位2 = 0x1

    焊球 H23 CLKOUT 输出50MHz:

    焊珠 D24 RMII_REFCLK outpus 50MHz:

    当 BOOTCFG_ETHERNET_CLKCTL = 0x6 =>位1 = 0x1时、位2 = 0x1:
    CLKOUT、焊球 H23 outpus 25MHz:

    RMII_REFCLK 焊球 D24输出50MHz:

    当 BOOTCFG_ETHERNET_CLKCTL = 0x0 =>位1 = 0x0时、位2 = 0x0:

    CLKOUT、焊球 H23被禁用:

    RMII_REFCLK 焊球 D24输出50MHz:

    因此、根据我在 K2G EVM 上的实验、要回答您的问题、请执行以下操作:
    [引用 user="Jeffrey Limbocker">是否可以从 RMII_REFCLK 焊球输出 CLKOUT 信号?  [/报价]

    是的、当 BOOTCFG_ETHERNET_CNTCL = 0x4时、CLKOUT 引脚和 RMII_REF_CLK 引脚都输出来自 NSS/IEP PLL 的 CLKOUT 信号(请参阅图11-906。 来自 TRM 的 EMAC 集成)。

    [引用 user="Jeffrey Limbocker"]如果不是,文档指出该焊球可用作输出时,意味着什么?

    RMII_REFCLK 焊球可以是输出。

    [引用]当文档显示"源自 CLKOUT "时、这是否意味着信号必须 PCB 上从外部路由才能使信号出现在 RMII_REFCLK 上? [/报价]

    请参阅图11-906。 EMAC 集成。

    [引用]在 CLKOUT 焊球是 CLKOUT 信号可能出现的唯一焊球的情况下吗?[/引用]

    不可以、您可以在 RMII_REFCLK 和 CLKOUT 引脚上输出 CLKOUT 信号、但 RMII_REFCLK 只能为50MHz、您不能在 RMII_REFCLK (焊球 D24)上输出25MHz。 当您设置 BOOTCFG_ETHERNET_CNTCL = 0x4时、CLKOUT 引脚和 RMII_REF_CLK 引脚都会输出 CLKOUT 信号(50MHz)。

    产生混淆的原因是、名称 NSS/IEP CLKOUT 引脚与 CLKOUT 器件引脚(焊球 H23)相同。  您可以在 CLKOUT 器件引脚(H23)和 RMII_REFCLK 引脚(焊球 D24)上输出 NSS/IEP CLKOUT 引脚...


    此致、
    Yordan

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

    Yordan、

    非常感谢您的清晰、详细的回答。  这将清除所有内容。  文档似乎有点误导人。  所幸的是、我们为 PHY 的 XO 放置了一个封装、因此尽管将错误的引脚路由到时钟输入、我们仍可以继续进行开发。  任何小的返工都不会修复。

    Jeff