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.

[参考译文] DP83630:PTP 实施指南

Guru**** 2393725 points
Other Parts Discussed in Thread: DP83630, DP83640, TIDA-00496, CDCE913

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/932790/dp83630-guidance-on-ptp-implementation

器件型号:DP83630
主题中讨论的其他器件: DP83640TIDA-00496CDCE913

大家好、

我的客户希望在将单个 DP83630作为 MAC 连接到 NXP S32K 微控制器的情况下实现从 PTP 器件、并且已经针对他们的特定用例提出了一些有关计时的问题。

当前的想法是使用第三方 PTP 主站(同步到 GPS PPS 脉冲)、同步系统中所有计算机和传感器节点(包括此 PHY/MCU)的时钟、并为以太网数据包设置时间戳。 另外,还有一个 TI 应用手册,介绍“将 DP83640 PTP 主设备同步到 GPS 接收器”。 这也是可行的-该文档中的图1显示了连接到 DP83640 (或大概也是-30)的 GPS PPS 输出、在这种情况下、它们不需要单独的 PTP 主站、也许 DP83630可以执行此功能。  

我们对这种方法的担忧是 、控制器需要直接连接到 DP83630和 GPS 单元、这是客户无法实现的(GPS 单元没有连接到此 PHY/MCU 板的接口)、 但是、控制器(S32K MCU)可以通过 DP83630 PHY 以太网连接与 GPS 进行通信、该连接通过上行连接到与 GPS 单元相同的网络交换机。

这是否有任何一个是合理的、它是否可行? 我们只是在这里寻找一些指导。

谢谢、
Mitchell

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

    您好!

    作为主器件的 DP83630需要一个参考时钟、该时钟可以运行时间戳并生成时间同步数据包。

    它可以接受1pps GPS 信号和本地25MHz 并同步时间戳引擎或25MHz 同步时钟。 从 GPS 单元可连接到主机、同时为 DP83630提供1pps。

    此致、
    GET

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

    在ptp4l。log里显示

    端口1:接收到没有时间戳的 DELAY_REO

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

    您需要查看从设备上的配置。

    此致、

    GET

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。 我的后续问题是:
    参考设计中列出的三个时钟选项(TIDA-00496、如下所示)中、在 PTP 主模式下、25MHz 参考应该使用哪一个? 我不清楚其中任何一个的优势是什么、尤其是 X1与 Y2晶体振荡器:
    - CDCE913 (VCXO)+ 25MHz 晶体( 参考设计中为 Y1 + U3)-谁控制 VCXO?
    - 25MHz 晶体(参考设计中是否有这个 Y2?)
    -振荡器(此 X1是否在参考设计中?)  
    另一个有关同步到 PPS 的问题:根据 TI 应用手册 SNOA549A、有两种方法可以执行此操作:
    1)使用"独立于 GPS 10MHz 接收器时钟的时钟参考"、如2.1节"每秒脉冲同步"中所述、
    2.使用第2.2节中讨论的"直接参考连接"。  
    我的 GPS 接收器(Applanix LVX)没有10MHz 的频率、因此这个解决方案 已经过时。
    第2.1节、第2步说明将 GPIO 配置为 PPS 的事件监控器;PPS 连接到哪个 GPIO [1、2、3、4、8、9]引脚是否重要?
    第2.1节、步骤3.b 说明从 GPS 读取时间;GPS 接收器 RS232 NMEA 数据串是否合适输入、以及 PHY 上的 IO?
    第2.1节、步骤3.c 说明"计算 GPS 时间与 PTP 时间之间的差值、并使用步进调整来校正 PTP 时间"。 我认为、在 PHY 内部、这是在哪里完成的、该 IP 是否随 PHY 固件提供?
    很抱歉、有很多问题、但我是第一次尝试解决这个问题;如果有另一个我应该阅读的文档、请告诉我。
    非常感谢、
    Oliver C. Colic
    高级硬件电气工程师
    启动卡车
    +1-765-714-2622
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Oliver、

     1.时钟:这是由应用程序需要驱动的。 请参阅以下应用手册、了解使用其中任何一种技术的关键方面。  

    https://www.ti.com/lit/an/snoa548a/snoa548a.pdf

    2.1 是的、您可以选择其中一个 IO。 您可以对 PTP 时间戳引擎进行相应的编程,以锁定输入。

    2.2必须由运行 PTP 引擎的 SOC 读取此信息、才能将 PTP 计数器与 GPS 计数器同步。 您可能需要与 GPS 模块供应商核实准确的 NMEA 命令。

    2.3 这必须在 PTP 模块中完成。

    2.4您可能希望参阅软件集成指南,将其作为软件驱动程序 zip 文件夹的一部分。 它提供了有关驱动程序集成所涉及步骤的详细说明。

    此致、

    GET

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Geet 的回复、但是我并不真正理解答案-以下是我无法获得的结果:
    -我应该使用3个时钟选项中的哪一个? 我已经阅读 了您推荐的 SNOA548A 文档、如果我选择 PPS 同步方法(第2.1节)、 仍然有两个晶体(X1或 Y2)中要使用哪一个的问题? VCXO+XTAL 是否仅在使用直接基准同步时有用(第2.2节)? 在该文档中没有直接讨论过这一点。
    -连接 PPS 输入的位置以及如何配置 PHY 在其上同步:根据您的建议,根据软件开发指南,我认为我们可以设置 PTP_EVNT 寄存器中的位以启用 PPS 输入的事件监控。 我假设 您所说的"PTP 时间戳引擎"是软件开发指南所称的"事件时间戳单元"(第3.1.5.1节)?  
    -PHY 如何从 GPS 单元读取时间? 我是否应该在什么引脚上提供从 GPS 到 PHY 的 NMEA 数据? 您对"PTP 引擎上的 SOC 运行"的回答对我来说毫无意义-不确定这意味着什么。
    如果您不介意、您能在太平洋时间上午9点至晚上9点拨打765-714-2622快速电话吗?
    谢谢您、
    Oliver Colic。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我应该使用3个时钟选项中的哪一个? 我已经阅读 了您推荐的 SNOA548A 文档、如果我选择 PPS 同步方法(第2.1节)、 仍然有两个晶体(X1或 Y2)中要使用哪一个的问题? VCXO+XTAL 是否仅在使用直接基准同步时有用(第2.2节)? 在该文档中没有直接讨论过这一点。

    -您可以使用 XTAL (25MHz)将 DP83640和 GPS PPS 计时到 PHY 的 GPIO。  您需要将 GPIO 配置为事件捕获、每1pps 的 PHY 将产生中断并将时间戳计数器存储在寄存器中。 对于相同的时间戳、应用程序必须读取 GPS 计数器(如果您的应用还需要了解一天中的时间)并调整 DP83630计数器。

    连接 PPS 输入的位置以及如何配置 PHY 在其上同步:根据您的建议、根据软件开发指南、我认为我们可以设置 PTP_EVNT 寄存器中的位来启用 PPS 输入的事件监控。 我假设 您所说的"PTP 时间戳引擎"是软件开发指南所称的"事件时间戳单元"(第3.1.5.1节)?  没错。

     

     PHY 如何从 GPS 单元读取时间? 我是否应该在什么引脚上提供从 GPS 到 PHY 的 NMEA 数据? 您对"PTP 引擎上的 SOC 运行"的回答对我来说毫无意义-不确定这意味着什么。

    PHY 不直接与 GPS 单元协调。 运行 gPTP 的 MCU 必须协同调整时间戳计数器以达到 GPS 时间。

    此致、

    GET