OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4120|回复: 11

2.4G无线双向通信同步问题

[复制链接]

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
发表于 2019-12-12 19:21:20 | 显示全部楼层 |阅读模式
1金钱
2.4G无线双向通信,如何做到接收端和发送端同步,就是同步开始计时,同步进入while循环?各位大神请教一下

最佳答案

查看完整内容[请看2#楼]

肯定有时间差啊,NRF不是用来同步的。能接受时间差,那就没问题,比如主机发送数据:0XA0,从机收到以后,返回0XB0,从机在返回0XB0的时候,进入WHILE,主机在收到B0的时候,进入WHILE,基本就是同步进入的,但是还是有时间差的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-12-12 19:21:21 | 显示全部楼层
肯定有时间差啊,NRF不是用来同步的。能接受时间差,那就没问题,比如主机发送数据:0XA0,从机收到以后,返回0XB0,从机在返回0XB0的时候,进入WHILE,主机在收到B0的时候,进入WHILE,基本就是同步进入的,但是还是有时间差的
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-12-12 22:27:30 | 显示全部楼层
为啥要同步,非要同步传输还要时间呢也没法同步呀,你发了他就会收到
回复

使用道具 举报

8

主题

163

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5535
金钱
5535
注册时间
2013-3-16
在线时间
652 小时
发表于 2019-12-13 08:41:50 | 显示全部楼层
好像绝大多数是半双工把,想做全双工,的用2个芯片。
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
 楼主| 发表于 2019-12-13 14:44:11 | 显示全部楼层
nashui_sx 发表于 2019-12-12 22:27
为啥要同步,非要同步传输还要时间呢也没法同步呀,你发了他就会收到

因为要跳频。每次通信的频率都要不同,一次双向通信完成后,改变一次频率,但是主机和从机双向通信完成的标志无法确定啊
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
 楼主| 发表于 2019-12-13 14:48:07 | 显示全部楼层
正点原子 发表于 2019-12-12 19:21
肯定有时间差啊,NRF不是用来同步的。能接受时间差,那就没问题,比如主机发送数据:0XA0,从机收到以后,返 ...

明白,但是还要做跳频避免干扰,每次通信的频率都要不同,一次双向通信完成后,改变一次频率,但是主机和从机双向通信完成的标志无法确定啊,到底在哪里改变频率呢?原子哥,可以给个思路吗?
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-12-13 16:25:51 | 显示全部楼层
liaohaijian 发表于 2019-12-13 14:48
明白,但是还要做跳频避免干扰,每次通信的频率都要不同,一次双向通信完成后,改变一次频率,但是主机和 ...

http://www.openedv.com/forum.php ... d=231662&extra=
试试ack把数据带回来,主机请求一次数据成功就按约定都同时改下次的频率
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
 楼主| 发表于 2019-12-13 17:40:38 | 显示全部楼层
nashui_sx 发表于 2019-12-13 16:25
http://www.openedv.com/forum.php?mod=viewthread&tid=231662&extra=
试试ack把数据带回来,主机请求一 ...

ACK是开启自动应答吗?我试过开启自动应答,但是有时候接收端接收到数据后返回RX_OK,
而发送端发送成功后,却没有返回TX_OK,导致接收端和发送端同时进入了发送模式,卡死了
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-12-13 18:28:59 | 显示全部楼层
liaohaijian 发表于 2019-12-13 17:40
ACK是开启自动应答吗?我试过开启自动应答,但是有时候接收端接收到数据后返回RX_OK,
而发送端发送成功 ...

ack带数据 不需要切换收发  类似主从  主机发数据从机收到就会自动返回数据
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-5-14
在线时间
1 小时
发表于 2020-6-1 11:50:37 | 显示全部楼层
请问2.4G同步的问题您是怎么解决的?
怎么实现多个单片机上电LED后自动同步闪烁,求大神指导指导。

回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
 楼主| 发表于 2020-6-1 16:55:05 | 显示全部楼层
木剑游侠儿 发表于 2020-6-1 11:50
请问2.4G同步的问题您是怎么解决的?
怎么实现多个单片机上电LED后自动同步闪烁,求大神指导指导。

首先,你得实现双向通信,主机发送0x0a,发送完成后立马转为接收模式,从机从接收模式接收到0x0a后立马发送0x0b,这样主机收到0x0B亮灯,从机发送完0x0b后也亮灯,这样基本就同步了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 14:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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