小项目,做的真是累啊,感觉原理上很简单,底层设备通过zigbee进行数据传输,上层设备利用Dtu进行数据通信。
但是有一个问题,DTU为单工传输,当上层设备进行命令控制时,底层设备若在进行数据上传,控制命令就会不成功,必须严格控制数据的上传时间与命令处理时间。
底层设备也很简单,一个zigbee的协调器作为管理中心,处理各个设备的数据,作为一个总数据出口。连接dtu,作为上层命令的入口。
但是就是挺郁闷的,dtu过来的数据总是会丢帧,即使采用DMA空闲接收模式,可是还是尔尔会丢一个。
最大的可能就是数据上传与接收的相互冲突,或者是中断优先级抢占。
时间: 2024-11-07 04:08:06