OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4288|回复: 3

分享一个ntpserver的简单方法。

[复制链接]

36

主题

93

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2018-7-1
在线时间
76 小时
发表于 2020-4-16 15:14:30 | 显示全部楼层 |阅读模式
昨天上来看到有人求我以前问的问题,上一年借助github和百度谷歌的各种协议理解,完成了一个nte的服务器例程,利用了lwip,支持ipv6的方法,已经测试成功的案例,这里分享出来给大家看一下。
利用GPS获取到的UTC时间进行校准,如果需要准确的时间,需要判断GPS模块PPS引脚中断,压缩包里面也有给出来。
这里面还有很多可以优化的地方,例如微妙计时器,和时间叠加的算法就写的很随意。参考了深圳的NTP服务器,自己做了一个LInux下的测试,最终还是需要时间补偿,误差应该在500微妙内(人也在深圳),不算精准,凑合用吧。
这里只提供方法,也加了注释,方便大家理解ntp协议,实现不难,就是协议理解很烦。

ntpserver.zip

3.9 KB, 下载次数: 56

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10560
金钱
10560
注册时间
2017-2-18
在线时间
1911 小时
发表于 2020-4-16 21:31:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2021-10-13
在线时间
2 小时
发表于 2021-11-23 16:27:03 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2022-3-28
在线时间
3 小时
发表于 2022-4-5 18:11:47 | 显示全部楼层
有没有客户端的代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 00:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表