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:关于内部 IEEE 1588时钟/计时器与绝对网络 PTP 时间

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1412887/dp83640-regarding-the-internal-ieee-1588-clock-timer-vs-absolute-network-ptp-time

器件型号:DP83640

工具与软件:

您好!

我想澄清我收集到的一些详细信息:

q1-)关于 DP83640的内部 IEEE 1588时钟/计时器、我的理解是它从零或其他预定义值开始、但 PTP 主站不会自动更新。 换言之、我们仍然必须通过主机软件(例如 MCU 或 CPU)遵守 PTP 协议、对吗? 但是、相对时间戳 T1、T2、T3和 T4是从 DP83640中获取的、对吗? 我的重点是、DP83640的内部 IEEE 1588计时器并不能提供直接 UTC 时间、相反、它仅以64位格式提供相对计时- 32位(秒)、30位(纳秒)和2位(小数纳秒)-无法单独与 PTP 主系统同步、这是正确的吗?

Q-2)我想了解 IEEE 1588计时器的时间戳与 DP83640的内部250 MHz 时钟(如 AN-1730 DP83640同步以太网模式 文档中所述)的对应情况。 我要尝试达到的目标是、如果 IEEE 1588计时器的最小时间单位是分数纳秒(如前两位所示)、而 DP83640时钟以250 MHz (相当于4ns 的增量)运行、它如何处理这些较小的单位? 小数位是否始终设置为零?

PTP 时钟:PTP 时钟是锁定到 PTP 计数器的输出时钟信号源。 在 DP83640中、本地 PTP 时钟在250 MHz 上运行、可以配置为控制 CLK_OUT 信号。 该 PTP CLK_OUT 信号可以编程为频率、这些频率是250 MHz PTP 时钟在2和255 (125 MHz 至0.98 MHz)范围内的积分分频。

PTP 计数器:PTP 计数器包含时间信息、并锁定到 PTP 时钟。 在主节点中、PTP 计数器是精确时间协议中用于同步 PTP 从节点中计数器的数据源。 PTP 计数器每8ns 递增一次。 本地参考时钟:本地参考时钟用于生成网络流量。 本地参考时钟嵌入到发送网络数据包流量中、并从接收器节点的网络数据包流量中恢复。 所有以太网物理层设备都使用

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

    您好!

    在回复的开头部分、我想声明 DP83640是一种较旧的器件、因此支持仅限于 TI 的数据表和其他现有文档。  

    1) 1)一旦 PTP 交换完成、PHY 应该能够充当伪主器件。 也许可使用 CLKOUT 在系统范围内提供这种功能。

    2) 2)根据数据表、PHY 能够在2x10^-32ns 内进行记录。

    此致、

    Gerome.

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

    Gerome、您好!

    感谢您的回复、但我仍不清楚 DP83640的 IEEE 1588功能及其内部计时器/时钟的某些方面。 如果您能对我的具体问题提供更详细的解答、我将不胜感激:

    1. 在精确时间协议(PTP)环境中使用 DP83640时、其内部 IEEE 1588时钟/计时器是否与 PTP 主站自动同步、或者是否需要通过主机应用软件进行手动干预? 此外、您能否确认 DP83640是负责生成时间戳 T1、T2、T3和 T4的吗? PHY 的内部 IEEE 1588计时器是否反映来自任意启动时间的简单计数、或者是否有一种功能允许直接同步到实时时钟(RTC)以提供时间信息?

    2. 您能说明一下 DP83640的内部250 MHz 时钟(尤其是以4ns 为增量运行)如何支持 IEEE 1588计时器的分数纳秒功能吗? 具体而言、是否在硬件中处理小数纳秒位、如果是、如何处理?

    我试图更好地了解计时功能与 AN-1730 DP83640同步以太网模式文档中所述功能的关系、这些技术点对于我的应用非常重要。 提前感谢您对我的详细解释的请求。

    此致、

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

    您好!

    PHY 本身不会与 PTP 主器件同步。 这必须在应用中完成。 PHY 有一些工具可以对辅助 SoC 的工作进行时间戳记、但最终处理必须在 MAC 端完成。

    除了250MHz 时钟之外、我不能详细介绍分数纳秒功能、这并不是 PHY 的分辨率大小的唯一决定因素、而是 PHY 支持分数纳秒功能。  

    此致、

    Gerome.

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

    I linked , https://www.ti.com/lit/ds/symlink/dp83640.pdf?ts = 1726188396638. 

    6.1.1.1 IEEE 1588同步时钟能够实现这一点  

    "时钟包含以下字段:秒(32位字段)、纳秒(30位字段)和分数纳秒(以2-32ns 为单位)。"

    您会说"但 PHY 支持分数纳秒功能"、所以我要问、我们是否需要预期最后2位为0、因为它们是分数纳秒?  

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

    您好!

    该语句表示可以在适当的字段中调整计时。 在 PHY 的时间戳中、MAC 应该能够确定需要哪些调整、并能够在2EE-32ns 内配置时钟。

    此致、

    Gerome.

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

    感谢您的持续支持、Gerome。 我遇到过一些似乎存在定义冲突的信息、如果您能帮助我解决困惑、我将不胜感激。

    1. DP83640数据表的器件概述中的"特性"部分、时间戳分辨率已说明 8纳秒 . 这似乎意味着器件运行时的时序粒度以8ns 为增量。 以下是供您参考的数据表链接: DP83640数据表

    2. 同样、应用手册 SNLA100A 在"关键术语"下提到" PTP 计数器... 增加一次。 "应用手册可在此处找到: SNLA100A 应用手册

    3. 您先前提到 PHY 确实支持分数纳秒功能、这表明时间精度远高于8ns。

    您能否说明一下、当数据表和相关应用手册指定8ns 分辨率时、DP83640如何支持小数纳秒级时间戳? 如果您解释小数纳秒时间戳功能的作用以及它如何与8ns 计数器增量保持一致、将会特别有用。 这是否意味着 PHY 能够比文档中提到的8ns 增量建议的时间更精确地捕获时间?

    感谢您抽出宝贵的时间、期待您的澄清。

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

    您好!

    将8ns 想象为 PHY 执行同步时钟所需的任何调整的频率。 PHY 每8ns 可以调整一次时钟、单位可以是秒、 纳秒、甚至是小数纳秒、如数据表中所述。 应用程序负责确定所需的实际调整、由 PHY 和链路伙伴完成的时间戳应提供足够的信息来执行 PHY 上所需的适当计算和后续调整。

    此致、

    Gerome.