主题中讨论的其他器件: AM5728
工具/软件:Linux
您好!
我正在使用 PTP 实现设备之间的时间同步。
AM3358 / AM5728具有 CPTS、它使用 CPTS_REP_CLK 对进出 PTP 数据包进行时间戳、以便能够使用基于硬件的值进行同步调整。
linuxptp 项目支持 TI CPTS、因此作为 linuxptp 项目一部分的 ptp4l 可与 CPTS 配合使用。
当在 BBB (AM3358)上执行 ptp4l 时、与出口 PTP 数据包时序相关的 CPTS 计数器值有时比实际时序晚约20微秒。
因此、PTP 同步与包含 BBB 的系统不稳定、特别是 BBB 是 PTP 时间主控。
当我使用 BeagleBoard x15 (AM5728)执行相同的测试时。 结果是稳定的。
在 BBB 和 BeagleBoard x15上、我没有发现 PTP 数据包入口问题。
我想知道为什么会出现这种差异。
这是否由 CPTS 模块的版本差异引起? 或由外围设备引起的,特别是以太网 PHY?
考虑到 Ether PHY、BeagleBoard x15使用 KSZ9031RNX、BBB 使用 LAN8710A。
PTP 出口数据包是否存在 CPTS 计数器时间戳问题?
如果是,是否有任何解决方法?
此致、
Tommy