工具/软件:
您好、
我正在使用 TQMa64xxL 在定制电路板上测试 PROCESSOR-SDK-LINUX-RT AM64X 版本:11.00.09.04 (debia-Trixie)。 
我的用例是获取同步其他器件所需的准确 PPS 输出信号。 
我已通过 PRP 将 Meinberg 主时钟连接到 PRU0 和 PRU1、连接和冗余正常工作。 
使用命令“/root/ptp/testptp -d /dev/ptp2 -P 1“成功激活 PPS out 后、我得到了与相比较的 pps 信号 
来自主时钟的参考 PPS(如下图所示;蓝色为 gm pps、黄色为 am64xpps)。 

然后运行 ptp4l、在一段时间后使时钟同步 (ptp4l log bellow)、但与基准 gm pps 相比、AM64x 生成的 PPS 信号仍然具有很大的偏移。 

然后、当我将其关闭并再次打开时、Pps OUT 信号仅接近基准信号。 
root@debian:~# /root/ptp/testptp -d /dev/ptp2 -P 0 pps for system time request okay root@debian:~# /root/ptp/testptp -d /dev/ptp2 -P 1 pps for system time request okay

为什么关闭并再次打开 Pps 信号会减少参考信号的偏移并使用 ptp4l 所做的时间校正?
我在 ti-linux-kernel 存储库中找到信息、即 PPS 同步的修复是在 2024 年 11 月 11 日左右在 icssg-prueth 中实现的 https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/?id=dc065076ee7768377d7c16af7d1b0767782d8c98 、并且仅在 PPS 信号开启时执行。 是否不应该在 ICSS-IEP 中实现类似的修复、以便在 ptp4l 执行的校正过程中正确校正 PPS 信号偏移?
 
				 
		 
					 
				
