OpenEdv-开源电子网

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

分享个NRF24L01+的全双工程序,注意是带加号的NRF!!

[复制链接]

8

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2016-8-3
在线时间
83 小时
发表于 2016-12-30 09:15:00 | 显示全部楼层 |阅读模式
  做四轴的过程中,忽然有个需求:遥控通过NRF发送控制数据,同时飞控板通过NRF回传电压数据,
但是,这时不能用传统的发送,接收模式转换(费时间),因此,得挖掘下NRF的潜力了。。。
  附录的代码是我飞控测试的正常代码(可移植到自己的工程中使用),飞控板+miniSTM32。
  发送端和接收端底层代码相同。。。只是调用函数不同。
  一两句话带过全双工吧,这是利用了带加号(放心,现在的NRF一般都是带加号的,看芯片上标识就知道了)的NRF
ACK with payload功能,具体见手册。
  正常情况下,接收数据时,是会返回应答帧的(前提是在程序里设置了开启自动应答),在这里,利用NRF的这个特点,
将应答帧变成携带完整数据的发送帧,这样,就实现了全双工功能。
  下一分享:
    四轴中看似简单,实则费脑的滤波算法(可用于其他领域)。(提前透露:一阶RC滤波,中值滤波等。)
  且听下回分解。

发送(兼接收).png
接收(兼发送).png

NRF24L01.zip

4.86 KB, 下载次数: 828

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
286
金钱
286
注册时间
2016-7-15
在线时间
104 小时
发表于 2017-3-29 11:40:17 | 显示全部楼层
兄弟,这个叫半双工。
回复 支持 1 反对 0

使用道具 举报

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2016-5-12
在线时间
49 小时
发表于 2017-1-20 22:22:48 | 显示全部楼层
这个很强大。为什么没有人回。   感谢楼主
回复 支持 反对

使用道具 举报

8

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2016-8-3
在线时间
83 小时
 楼主| 发表于 2017-2-2 16:49:43 | 显示全部楼层
多谢支持,下一分享:利用NRF全双工功能实现的 无线数传。有玩过大四轴的同志们应该听到过。
回复 支持 反对

使用道具 举报

4

主题

9

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2017-2-25
在线时间
4 小时
发表于 2017-3-29 12:13:44 | 显示全部楼层
楼主,是不是两个NRF都要进行编程?
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2016-12-13
在线时间
40 小时
发表于 2018-3-8 16:47:51 | 显示全部楼层
你一定是个很好的人
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-3-28
在线时间
7 小时
发表于 2018-3-28 17:49:54 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-3-28
在线时间
7 小时
发表于 2018-3-28 17:50:05 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-3-28
在线时间
7 小时
发表于 2018-3-28 17:50:17 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2017-5-14
在线时间
8 小时
发表于 2019-7-10 10:49:42 | 显示全部楼层
下载下来运行并没有实现双向通讯啊,咋回事
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2017-5-14
在线时间
8 小时
发表于 2019-7-10 10:55:42 | 显示全部楼层
主发送端的Rx_BUF的数据并没有变
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2017-5-14
在线时间
8 小时
发表于 2019-7-10 11:04:42 | 显示全部楼层
Rx_BUF的第一个元素并没有该变,还是初始化的值
QQ图片20190710104602.png
回复 支持 反对

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2019-7-19
在线时间
25 小时
发表于 2019-7-27 08:59:13 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

10

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1548
金钱
1548
注册时间
2019-5-2
在线时间
157 小时
发表于 2019-7-31 08:50:21 | 显示全部楼层
是普通IO模拟SPI吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-6-10 19:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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