我正在尝试从 DP83640进行同步时钟输出。我的 MDC 时钟频率为25MHz、我的 PHY 地址为00001 (默认)。BMCR、PAGESEL、PTP_CTL、PTP_COC、PTP_CLKSRC 是我用于此 同步时钟输出的寄存器。 即使我更改 PTP_COC 最后八位中的值、显示默认值25MHz 的时钟输出也可能是什么问题、我是否需要分配更多寄存器?
plz 帮助
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进行同步时钟输出。我的 MDC 时钟频率为25MHz、我的 PHY 地址为00001 (默认)。BMCR、PAGESEL、PTP_CTL、PTP_COC、PTP_CLKSRC 是我用于此 同步时钟输出的寄存器。 即使我更改 PTP_COC 最后八位中的值、显示默认值25MHz 的时钟输出也可能是什么问题、我是否需要分配更多寄存器?
plz 帮助
感谢您的回复,我们将会对此进行详细介绍。
毫无疑问、如果我要同步两个板、
两个电路板将具有自己的 FPGA 时钟、参考时钟的振荡器、物理层的发送时钟和接收时钟。
对于 MII 模式、我们仅使用三个时钟:一个参考时钟、一个发送时钟、一个接收时钟。
如果我将数据包时间戳传输到从机、我的主时钟是什么、从机时钟如何知道这是主时钟。如果我使用100Mbps Tx clk 是25MHz、MDC clk 是25MHz、那么我说的是主时钟。
感谢您的回复 Nikhil、
我想将三个 FPGA 板同步、一个作为主板、另两个作为从板、因此您可以说、要使用此功能、我应该在 RMII 接口而不是 MII 中配置所有三个板。
我前面的问题是、根据主时钟、从时钟将进行右调整。 主时钟是什么、这正是我为该时钟提供的位置。
(您可以说它将根据时间戳进行调整、S 它将会。但我的问题是发送时间戳的时钟、是主时钟。)
在 MII 中、我们仅使用三个 clk REFCLK、TX_CLK、RX_CLK。我不是在这里给出主时钟、而是从器件如何调整其时钟。
我的硬件设置是 Zynq 板、它具有 DP83640。我认为我可以使用 MII 模式、但没有主从配置。
正如我在上一个问题中所说的、通过 改变 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 可从以下网站获得:
EPL C 代码参考库包含的函数应有助于您了解器件功能并有助于开发驱动程序。
此外、如果您认为存在读取寄存器的问题、您能否读回寄存器0x0、0x1、0x2、0x3?
谢谢、
Nikhil