Skip to main content

Linux应用 PTP时钟同步

导师任务安排,要做基于STM32的PTP同步实验。在网上发现了linuxPTP的项目,该项目实现了普通时钟和边界时钟。

为了使用PTP,预期接口的内核网络驱动程序必须支持软件或硬件时间戳功能 项目链接 : https://github.com/openil/linuxptp 安装之后 首先查看网卡和 ip

ifconfig

在这里插入图片描述

然后查看网卡的支持项,我这里网卡只支持软件时间戳

ethtool -T ens33

在这里插入图片描述

开启ptp主时钟

sudo ptp4l -i ens33 -m -S

在这里插入图片描述

STM32F407作为从时钟,实现了PTP通信和时间矫正 以下由STM32从时钟串口发送回来的数据,可以看到时钟偏差。 在这里插入图片描述