一、前言
本项目为前一个时间同步项目的更迭版本,由于之前的G031开发板没有外部晶振,从机守时能力几乎没有,5秒以上不同步从机时间就开始飞了。在考虑成本选型后,选择了带有外部有缘晶振的STM32F103C8T6最小单片机,来作为本次项目的开发平台。
G031时间同步链接:
基于STM32G031LORA开发板的时间同步项目-CSDN博客https://blog.csdn.net/plmm__/article/details/136646460?spm=1001.2014.3001.5501 之前的物联网模块采用EByte的LORA模块,由于是串口控制与数据发送,波特率最高115200,对于发送数据有时间延迟,虽然在双向校时中可以计算在内,但除去一个干扰因素总是好的。
新的设备改用2.4G模块,接口为SPI,通信速率最大10M,能提高效率,再加上模块的地址扩展性,从机设备的数量可以大大提升。
二、主体框架
1、使用设备
本项目采用一主六从的实验环境,用逻辑分析仪抓取心跳灯的闪烁时间戳,从而获取每个设备间的相对时间间隔: