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.

[参考译文] Linux/AM5728:从 GPTimer 的 PWM 输出到 CPTS 的硬件事件的延迟。

Guru**** 2546490 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/600709/linux-am5728-latency-from-pwm-output-of-gptimer-to-hw-event-of-cpts

器件型号: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

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

    仔细检查测量系统后、我确认了 CPTS 时间戳
    延迟可以忽略不计的 GPTimer 事件。

    此问题已得到解决。 很抱歉报告混淆。

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

    感谢您分享解决方案。

    此致、
    帕维尔