nRF24l01无线传输

news/2024/11/22 5:47:34/

模块简介:

它是一款工作于2.4GHZ~2.5GHZISM频段,带功放通信距离可达上千米,近距离传输速度可达2Mbps,具有6通道且每通道都有自己的缓冲区,可以同时跟不同的NFR进行通信的无线收发模块。

工作模式:接收模式,发送模式,空闲模式,掉电模式。

数据发送接收流程:

发送数据时:首先将nRF24L01设置成发射模式,然后设置接收节点地址TX_ADDR和有效数据TX_PLD通过SPI口写入nRF24L01缓冲区,只有在CSN为低电平时TX_PLD才能连续写入,TX_ADDR在发射时设置一次即可,然后CE置高至少保持10usNrf24l01在延时130us后发射数据。如果开启的自动应答,则发送之后,自动变为接收模式,当接收应答信号,则认为本次通信成功,且TX_FIFO被清空,TX_DS置位,并触发中断,使IRQ引脚置低。如没有接收到应答信号,则重新发送数据(自动重发开启),若重发次数达到上限,则MAX_RT置高,TX_FIFO数据不被清空。并MAX_TX被置位,触发中断,使IRQ引脚为低。最后发射成功时,CE为低则nRF24L01进入空闲模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若发送堆栈中无数据且CE为高,则进入空闲模式2

接收数据时,第一步将nRF24L01设置为接收模式,并设置接收数据地址,接着延迟130μs进入接收状态等待数据的到来。如果接收方检测到了有效的地址和CRC,就将接收数据包存储在RX FIFO中,中断标志位RX_DR置高,产生中断,IRQ引脚变低。若此时自动应答开启,接收方则同时进入发射状态回传应答信号。最后接收成功时,若CE变低,则nRF24L01进入空闲模式1。注意只有频道和发送/接收地址设置成相同才可以通信。

模块引脚接口图

 

CE: RX TX 模式选择       CSNSPI 片选信号

SCK SPI 时钟               MOSI:从 SPI 数据输入脚

MISO:从 SPI 数据输出脚     IRQ:可屏蔽中断脚

结构方框图:

相应的寄存器





http://www.ppmy.cn/news/137194.html

相关文章

nRF52832 配对和绑定

文章目录 nRF52832 配对和绑定1、在连接时,nRF52832向蓝牙主机发送配对请求2、主机收到配对请求后,向nRF52832发送安全参数请求,nRF52832收到后回复请求3、判断配对是否成功4、设置密码显示5、设置静态密码6、设置允许重复配对 nRF52832 配对…

NRF24L01(1)

以NRF24L01为例,实现无线通信 NRF24L01采用SPI通信,可以很方便的连接到MCU上。 NRF24L01的特点: (1)2.4G全球开放的ISM频段,免许可证使用。 (2)最高工作速率2Mbps,高校的…

【ns-3】添加nr(5G-LENA)模块

文章目录 前言1. 下载5G-LENA源代码2. 配置并重新构建ns-3项目参考文献 前言 本篇以ns-3.37为例介绍如何在ns-3中添加nr(5G-LENA)模块 [1]。5G-LENA是一个由Mobile Networks group CTTC(Centre Tecnolgic de Telecomunicacions de Catalunya…

ISP—BNR

文章目录 BNR的必要性矫正方法PCA-Based Spatially Adaptive Denoising of CFA Images for Single-Sensor Digital CamerasPSEUDO FOUR-CHANNEL IMAGE DENOISING FOR NOISY CFA RAWDATANoise Reduction for CFA Image Sensors Exploiting HVS Behaviour 算法实现**相关链接** B…

NB-IoT天线同轴电缆RG316、RG174、RG178

NB-IoT的天线电缆可以接多长?常用的线缆有RG316、RG174、RG178,不同的线缆其衰减程度如何? mingdu.zheng at gmail dot com https://blog.csdn.net/zoomdy/article/details/80453953 |型号|阻抗(ohms)|内芯&#xff…

BLE蓝牙模块NRF518/NRF281/NRF528/NRF284芯片方案对比

1.nRF51822简介 nRF51822是一款功能强大,高度灵活的多协议的SoC,非常适用于低功耗蓝牙模块和2.4GHz的无线应用。该SoC是基于ARM Cortex M0为内核的微处理器,拥有256KB/128KB的片上FLASH存储空间,32KB/16K…

SR和GBN的区别

SR和GBN的区别 回退N步(GBN)为什么要叫“回退N步”协议? 选择重传(SR)主要区别1 接收缓冲区2 实现的复杂性3 网络效率 Go-Back-N协议和Selective-Repeat协议是计算机网络在传输层和链路层用于实现可靠数据传输的两个重…

RS232协议

接口标准 RS-232-C是美国电子工业协会EIA(Electronic Industry AssociaTIon)制定的一种串行物理接口标准。 其特点为: 接口格式:(DB-9)与(DB-25)两种规格;接线&#x…