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.

[参考译文] AM2434:使用 CPTS 到时间戳入口数据包 CPSW

Guru**** 2419530 points
Other Parts Discussed in Thread: AM2434

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1275431/am2434-using-cpts-to-timestamp-ingress-packet-cpsw

器件型号:AM2434

您好、TI!

我正在使用 SDK : AM243x MCU+ SDK  09.00.00

带有平台的 AM243x (AM2434)

根据最新的 SDK ,我们可以使用 CPSW 中的 CPTS 模块,通过使用 EST 计划(如示例中所示)来对数据包进行时间戳记,或者对某些特定 PTP 同步数据包进行时间戳记(如示例中所示)。 我想知道是否可以使用 CPSW 中的 CPTS 模块、在所有入口数据包到达 CPSW 的 MAC 端口时对其进行时间戳记、而不使用 PTP 堆栈或 EST 计划并检索此时间戳。

非常感谢。

此致、

刘天一

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

    您好!

    请允许我检查一下、下周早些时候再回来。

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

    您好!

    可以获取通过 Mac 端口到达主机端口的数据包的时间戳。 作为 DMA 数据包信息的一部分:  

    En45C2 Udma_Pkt (source\networking\enet\core\include\udma\enet_udma.h)
      /*! 数据包时间戳信息。
       *
       *对于 TX ,如果 tsInfo.enableHostTxTS 标记设置为 true ,则数据包将被超时
       *在出口时,将触发 CPTS 中的主机传输事件。 然后、时间戳值
       *存储在 CPTS FIFO 中,具有给定的序列 ID、消息类型和域值。 这个
       *可用于对从主机发送的任何数据包(甚至非 PTP)进行时间戳记。
       *
       *对于 RX、接收到的数据包的入口时间戳被捕获并存储在
       * tsInfo.rxPktts。 所有入口数据包都已计时。 */
      Udma_Pkt Info
    请注意、该机制不用于 PTP、 我们还没有完全测试该功能, 。 我建议 您尝试一下。 我也会在最后尝试它。

    但对于从一个 Mac 端口传输到另一个 Mac 端口(切换模式)的数据包是不可能的。