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.

[参考译文] DP83640:同步时钟输出

Guru**** 2390755 points
Other Parts Discussed in Thread: DP83640

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/959967/dp83640-synchronous-clock-output

器件型号:DP83640

我正在尝试从 DP83640进行同步时钟输出。我的 MDC 时钟频率为25MHz、我的 PHY 地址为00001 (默认)。BMCR、PAGESEL、PTP_CTL、PTP_COC、PTP_CLKSRC 是我用于此 同步时钟输出的寄存器。 即使我更改 PTP_COC 最后八位中的值、显示默认值25MHz 的时钟输出也可能是什么问题、我是否需要分配更多寄存器?

plz 帮助

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

    Hariharan、您好!

    如果我理解正确、您将尝试执行速率校正、如链接应用手册的第3.1节所述:

    您能更详细地描述您的设置吗? 对 PHY 进行编程的确切脚本是什么?

    谢谢、

    Nikhil

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

    感谢你的答复,Nikhil,S,但它不是3.1,它的3.2阶段提审,我做了一切,如3.2,即设置这些寄存器以及 BMCR 和 PAGESEL 等基址寄存器。 但我没有得到10MHz 的输出时钟。 我对寄存器配置执行了 MDC、MDIO 串行管理的 Verilog 代码。

    我刚才 在中对同步时钟输出进行了澄清、说明这些寄存器是否足够或者我需要分配更多的寄存器

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

    Hariharan、您好!

    您可以参阅链接的主题以了解其他信息和更详细的过程:  

    如果您有任何疑问、请告诉我。

    谢谢、

    Nikhil

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

    感谢您的回复,我们将会对此进行详细介绍。

    毫无疑问、如果我要同步两个板、

    两个电路板将具有自己的 FPGA 时钟、参考时钟的振荡器、物理层的发送时钟和接收时钟。

    对于 MII 模式、我们仅使用三个时钟:一个参考时钟、一个发送时钟、一个接收时钟。

    如果我将数据包时间戳传输到从机、我的主时钟是什么、从机时钟如何知道这是主时钟。如果我使用100Mbps Tx clk 是25MHz、MDC clk 是25MHz、那么我说的是主时钟。

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

    如果我想将电路板用作主器件和从器件、那就是我只能使用 RMII。 因为在 MII 中没有主从模式。

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

    Hariharan、您好!

    正确、如果您希望使用主/从配置、则必须使用 RMII 接口。 我不清楚你的另一个问题。 您的硬件设置是什么?您使用的是什么 MAC 接口?

    谢谢、

    Nikhil

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

    感谢您的回复 Nikhil、

    我想将三个 FPGA 板同步、一个作为主板、另两个作为从板、因此您可以说、要使用此功能、我应该在 RMII 接口而不是 MII 中配置所有三个板。

    我前面的问题是、根据主时钟、从时钟将进行右调整。 主时钟是什么、这正是我为该时钟提供的位置。

    (您可以说它将根据时间戳进行调整、S 它将会。但我的问题是发送时间戳的时钟、是主时钟。)

    在 MII 中、我们仅使用三个 clk REFCLK、TX_CLK、RX_CLK。我不是在这里给出主时钟、而是从器件如何调整其时钟。

    我的硬件设置是 Zynq 板、它具有 DP83640。我认为我可以使用 MII 模式、但没有主从配置。

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

    Hariharan、您好!

    我们将研究您的问题、并将在下周一之前提供反馈。

    谢谢、

    Nikhil

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

    正如我在上一个问题中所说的、通过 改变 PTP_COC 寄存器中的值来配置时钟输出引脚至(250MHz 除以整数 N 值)。 时钟输出引脚没有变化、我只有连续25MHz 的频率。 因此、我尝试通过读取 操作来检查寄存器值。 但它给出了16位的0。 可能是什么问题。 要么我必须降低 MDC 时钟频率、要么它不取我给出的值

    我们的动机是为 这种情况配置两个以上的 FPGA 板、我们首先尝试配置时钟输出引脚。 为了配置和检查上述操作(配置时钟输出引脚)、我在 DP83640中使用了数据和时钟引脚。

    MDC 引脚

    MDIO 引脚

    复位引脚

    Clock_out 引脚

    5.TX_CLK 引脚

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

    Hariharan、您好!

    是要在主/从配置中配置电路板、应使用 RMII 接口。 主器件应在从器件之前通电。 您可以查看此培训视频以了解更多信息。  

    这可能需要在主机上运行 gptp 驱动程序。 有关上一个线程的软件详细信息、请参阅以下链接:

    软件开发指南(SDG)和 EPL C 代码参考库将是我们 IEEE 1588实施方案的良好参考。 SDG 和 EPL 可从以下网站获得:

    www.ti.com/.../snlc036

    EPL C 代码参考库包含的函数应有助于您了解器件功能并有助于开发驱动程序。

    此外、如果您认为存在读取寄存器的问题、您能否读回寄存器0x0、0x1、0x2、0x3?

    谢谢、

    Nikhil

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

    感谢您的回复 Nikhil、非常感谢。 会尝试的。

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

    没问题! 我希望这对您有所帮助。 如果您有任何进一步的问题、您可以打开一个新主题。

    谢谢、

    Nikhil