rt-thread怎么实现ptp?

发布于 2021-04-21 16:25:32

rt-thread怎么实现1588协议?达到同步时钟的目的
用的芯片是stm32f407vg,如果有需要可以加入外部交换机,想要采用组播通讯的形式,达到亚微米级别的频率同步、时间同步。现在不太清楚在rt-thread里怎么驱动MAC层去打时间戳T1和T2,然后打了时间戳之后对端具体要怎么处理,最好是有基于RT-THREAD的一个1588协议的具体实现。我看到HAL库 stm32f407xx.h的133949行左右有PTP的位寄存器定义,但是不知道具体怎么操作和控制。NTP了解过,时间精度不满足要求,感谢各位的回答!

查看更多

关注者
0
被浏览
213
mii
mii 2021-04-21

1588协议是一种利用以太网技术的精确时钟同步协议,那你要根据协议要求去实现一系统握手流程,打标,算法等等工作。

4 个回答
cxhxy12345
cxhxy12345 2021-04-21

mii说的对,PTP 是一种高精度时间同步协议,可以到达亚微秒级精度,有资料说可达到30纳秒左右的偏差精度,但需要网络的节点(交换机)支持PTP协议,才能实现纳秒量级的同步。
如果不是ns级同步,建议可以用NTP网络时钟服务器,这个可以做到ms级。NTP的介绍如下:
NTP(Network TimeProtocol,网络时间协议)是用来使计算机时间同步的一种协议。它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),切可介由加密确认的方式来防止恶意的协议攻击。
可以参考https://www.rt-thread.org/document/site/application-note/components/network/an0011-network-started/#ntp

问题描述清楚一点,大家才好解决你的问题噢

flashman2002
flashman2002 2021-04-21

好像目前rtt还没有实现这种协议。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览