工具与软件:
您好!
我尝试使 PPS 输出与 PTP 同步。
我将详细说明如何获取 PPS 信号:
我使用的是一个国家仪器平台、其工作原理是 PTP 大师。 我可以从 NI 板获取 PPS 信号。
通过修改 DTB 文件、我可以在 SYNC1_OUT (EVM 板的接头 J12)上获得 PPS 信号。
/usr/kernel-selftest/ptp/testptp -d /dev/ptp0 -P 1

绿色信号是来自 NI 板的 PPS 信号;黄色信号为 SYNC1_OUT。
将 EVM 与 NI 的 PTP 同步后:
ptp4l -i eth0 -s -q -f /home/ptp.cfg -m > /home/ptp4l.log & phc2sys -s eth0 -w -q -f /home/ptp.cfg -m > /home/phc2sys.log &
通过禁用 pps 信号并重新启用它、我得到一个似乎与 NI PPS 信号同步的 PPS 信号:
/usr/kernel-selftest/ptp/testptp -d /dev/ptp0 -P 0 /usr/kernel-selftest/ptp/testptp -d /dev/ptp0 -P 1

同步 PTP 似乎会同步 PPS 信号、但黄色信号(SYNC1_OUT)的偏移为30µs:

我想该命令可以纠正此偏移:
/usr/kernel-selftest/ptp/testptp -d /dev/ptp0 -n -30000
即使我能够纠正它、也无法预料到该偏移。 我是不是做错了什么?
此外、来自 SYNC1_OUT 的 PPS 信号的抖动约为1、3µs、在我看来似乎很高:

如何减少抖动?
Julien