基于STM32的SNTP授时服务器的研究与设计
[10-10 20:39:48] 来源:http://www.88dzw.com 电视机电路 阅读:8430次
文章摘要: 4 SNTP服务器的软件设计 SNTP服务器的软件设计主要可分为两个部分:W5100的驱动设计和SNTP协议的软件实现。其软件流程图如图6所示。首先,利用ST公司提供的固件库可初始化STM32的系统配置,把SPI接口配置为两线单向全双工传输、主模式,以8位数据帧的格式进行传输;同时配置RTC模块产生秒脉冲,再与日历算法结合得到自身的系统时间,然后通过GPS的秒脉冲PPS修正系统时间。再通过配置W5100公共寄存器和端口寄存器来完成它的基本设置、网络信息以及端口存储器信息的没置,使之为UDP服务器模式。此后,W5100处于*状态,一旦W5100的SOCKET端口有中断事件,W5100将
基于STM32的SNTP授时服务器的研究与设计,标签:电视机电路,电路设计,http://www.88dzw.com4 SNTP服务器的软件设计
SNTP服务器的软件设计主要可分为两个部分:W5100的驱动设计和SNTP协议的软件实现。其软件流程图如图6所示。
首先,利用ST公司提供的固件库可初始化STM32的系统配置,把SPI接口配置为两线单向全双工传输、主模式,以8位数据帧的格式进行传输;同时配置RTC模块产生秒脉冲,再与日历算法结合得到自身的系统时间,然后通过GPS的秒脉冲PPS修正系统时间。再通过配置W5100公共寄存器和端口寄存器来完成它的基本设置、网络信息以及端口存储器信息的没置,使之为UDP服务器模式。此后,W5100处于*状态,一旦W5100的SOCKET端口有中断事件,W5100将触发STM32的外部中断,STM32若检测到SoekRecvflag发生改变,则立即开始SNTP协议的解析。
接收SNTP协议包后,便可记录收到报文的时间T2,然后从报文中解析出时间戳T1,再将T1、T2封装成新的报文进行发送,同时发送时再记录一个发送时间T3。
5 结束语
本文基于STM32和W5100搭建了一个网络服务器硬件平台,并在其上实现了SNTP同步时间报文。经测试,本系统运行稳定,并可实现对客户端PC机的时钟同步。通过该系统可有效解决工业控制等领域的时间不同步问题。
Tag:电视机电路,电视机电路,电路设计,家电维修 - 单元电路介绍 - 电视机电路
《基于STM32的SNTP授时服务器的研究与设计》相关文章
- › 基于STM32的SNTP授时服务器的研究与设计
- › 基于STM32控制的声音导引系统
- › 基于ST72单片机的快速充电系统
- › 基于STC89C55RD+单片机的LED点阵显示系统的设计
- › 基于STCl2C5A60S2单片机的SD卡读写
- › 基于STCl2C5410AD单片机的四通道声发射信号采集系统设计
- 在百度中搜索相关文章:基于STM32的SNTP授时服务器的研究与设计
- 在谷歌中搜索相关文章:基于STM32的SNTP授时服务器的研究与设计
- 在soso中搜索相关文章:基于STM32的SNTP授时服务器的研究与设计
- 在搜狗中搜索相关文章:基于STM32的SNTP授时服务器的研究与设计
最新更新