基于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.com

  4 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机的时钟同步。通过该系统可有效解决工业控制等领域的时间不同步问题。

上一页  [1] [2] [3] 


Tag:电视机电路电视机电路,电路设计家电维修 - 单元电路介绍 - 电视机电路