蓝桥杯物联网Lora通信功能总结

文章讨论了LORA通信中如何避免因FIFO数据线并发操作导致的通信干扰,提出接收数据时应确保消息数组为空再发送,发送数据时确认数据数组为空再接收的同步策略。
摘要由CSDN通过智能技术生成

1、LORA通信在函数LORA被初始化的时候就已经处于接收状态
在这里插入图片描述
即开机即能接收数据

2、LORA数据的接收以及发送都通过FIFO数据线

在这里插入图片描述
mg-blog.csdnimg.cn/direct/2aefa962c9774a61b533531fd6e33e06.png)

3、LORA的收发同时进行会产生FIFO数据线的通信干扰
4、LORA_Rx在FIFO中有数据的时候才会取出数据,FIFO没有数据会直接跳过

当LORA在发送数据的时候此时正往FIFO数据线中写入数据,此时另一台主机正向本主机发送信息,此时可以想到FIFO数据线左边正在往里存入要发送的数据,右边又要接收别的主机发送的数据,此时通信功能就会产生紊乱

简而言之:

即:主机在LORA接收信息的时候就不要发送信息,接收完一组信息后再发送,发送完后再等待下一组信息传过来被接收后再发送新的回信

处理方式:
1.接收数据为主的一方接收消息的数组是空就跳过 LORA_Tx, 待接收的消息数组不为空就处理接收到的消息,再调用LORA_Tx发送消息并清空接收消息的数组整个期间一直调用LORA_Rx

2.发送数据为主的一方发送的数据是空就跳过LORA_Tx,待发送数据的数组不为空就发送数据,并清空发送数据的数组,整个期间一直调用LORA_Rx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值