找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4390|回复: 5
收起左侧

arduino nano使用两个软口问题

[复制链接]
ID:494764 发表于 2019-4-18 18:44 | 显示全部楼层 |阅读模式
我现在使用arduino nano接受两个传感器的数据,一个是GPS模块,另外一个也是类似GPS数据发送的模块。两个模块栋使用nano的软串口。想让arduino nano每循环一次,个模块数据都接收一次。现在遇到的问题是能够接受两个串口的数据,但是GPS数据接受一个之后,另外一个串口的数据重复接受好几次之后才能再去接收GPS的数据,另外一个串口的接受次数与每个串口监视函数下面的延迟时间有关系。但是延迟时间调整了好多次,都没能实现每循环一次,两模块数据都只接受一次。如图所示。
123.png

图1
222.png

图2
111.png

图3

哪位大神能够解释一下原因呢?非常感谢。
回复

使用道具 举报

ID:494764 发表于 2019-4-18 18:46 | 显示全部楼层
有偿解答也可以,非常感谢。
回复

使用道具 举报

ID:123289 发表于 2019-4-19 09:06 | 显示全部楼层
本帖最后由 yzwzfyz 于 2019-4-19 13:29 编辑

通讯协议做的不好,没有安排收发次序的控制或防碰撞控制。
回复

使用道具 举报

ID:494764 发表于 2019-4-19 10:26 | 显示全部楼层
yzwzfyz 发表于 2019-4-19 09:06
通讯协议做的不好,没有按排收发序列的控制或防碰撞控制。

你好,那这个如何解决呢?
非常感谢
回复

使用道具 举报

ID:123289 发表于 2019-4-19 13:34 | 显示全部楼层
先打好基础吧。合理安排收发序列、防碰撞控制是较高级的课题。
回复

使用道具 举报

ID:494764 发表于 2019-4-19 17:13 | 显示全部楼层
yzwzfyz 发表于 2019-4-19 13:34
先打好基础吧。合理安排收发序列、防碰撞控制是较高级的课题。

首先非常感谢您的回答。我现在向学习这个高级的知识点。可以从哪里学到呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表