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.

[参考译文] DP8.364万:如何在同步以太网模式下对齐时钟输出的相位?

Guru**** 2455560 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/620741/dp83640-how-to-align-the-phase-of-the-clock-output-in-the-sync-ethernet-mode

部件号:DP8.364万

条件:两个8.364万,通过电缆连接。 我通过 设置PHYCR2的SYNC_ENET_EN位使其中一个同步以太网模式。  

两个时钟输出(GPIO 12)已锁定,但开机时相位是随机的。 我没有运行PTP堆栈。

我注意到有关 相位对齐的文件AN-1729 3.2。  

我检查 了EPL\protocol\PTP\ptpControl.c行272至312,Rob告诉我:如果需要,该函数以备注//相位对齐CLKOUT开始

该功能似乎实施了在AN-1729中详述的相位对齐程序。  

问题是:在 一步调整到1588时钟时间之前,一切都很好。 我得到事件时间戳,选中PTP_ESTs, 计算相位错误。  

但一步 调整不起作用(我比较示波器的两个时钟输出之间的延迟)……

我想知道是否可以在 同步以太网模式下使用相位对齐。 我认为8.364万应该支持。

为什么我没有运行1588堆栈?  但我想我已经得到了事件时间戳, 只需将阶段错误添加到时钟中,它就可以正常工作。 我认为它不需要运行堆栈,对不对?  

 或者只要1588时钟运行,它就需要堆栈。 我有点困惑……

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

    我现在不确定您的问题是什么。 您是否说在启用SyncE模式的情况下,DP8.364万上的时钟相位调整不起作用?

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢上帝,你回答我,Rob!
    是的,相位调整不起作用,我不知道为什么。
    我试图清楚地表明:
    我不运行ptpd堆栈,我的代码只是类似于函数PTPInitHardware,我在从属板中进行相位调整。
    我通过示波器观察两个时钟输出(主和从)相位,相位调整不起作用。

    我的问题:
    1、相位调整是否需要ptpd堆栈运行? 我不这么认为。 因为主从机已经同步。 除了Function PTPInitHardware中的代码EPL\protocol\PTP\ptpControl.c line 272至312外,此时ptpd堆栈未运行。

    2、2时钟输出(GPIO 12)的相位能否通过步进调整(reg PTP_TDR)与1588时钟时间对齐。
    在同步以太网模式下,主从之间的PTP逻辑(PTP时钟和PTP计数器)被锁定。 但开机时会出现随机相位错误。 我认为步进调整(reg PTP_TDR)不能对齐此类相位错误。 PTP时钟是时钟输出的来源,除以N。在TI文件中,我没有找到任何关于PTP时钟和时钟输出之间的相位配置或PTP时钟和PTP计数器的解释。 您不能通过更改PTP计数器来进行相位调整(PTP时钟)。

    我还在E2E上找到了一些类似的问题,以供参考。
    e2e.ti.com/.../41.3987万
    我认为这可能是一个常见的问题。 我看着有人能帮助我们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好XiaohP:

    我们正在审查您的问题,并将回复给您。

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

    谢谢Ross, 期待您的回复