请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM5728 工具/软件:Linux
您好!
我想检测外部时钟和 PTP 时间戳之间的相位差。
因此、外部时钟通过 xref_clk1输入到 GPTimer13、xref_clk1由 CM_L4PER3_TIMER13_CLKCTRL 选择。
GPTimer 的 PWM 参数设置为每秒向 HW1_TS_PUSH 和 timer13输出引脚输出8个脉冲。
当使用 xref_clk1输入信号观察 timer13引脚时、两个信号的上升沿几乎是相位同步的。
因此、我确认了 PWM 输出的边沿由计时器时钟的上升边沿触发、如 spruhz6h.pdf 的图22-13所述
PTP 与外部主时钟的同步由 linuxptp 项目中的 ptp4l 建立。
遗憾的是、根据 HW1_TS_PUSH 硬件事件的 CPTS_REP_CLK 计数器计算的 PTP 时间戳似乎比正确的值晚约10 μ s。
因此、我想确认为什么会发生该延迟。
HW_TS_PUSH 事件是否有任何延迟以设置事件的计数器值?
如果有任何问题需要确认我的系统、请告知我。
此致、
Tommy