NRF2401模块

一、模块介绍

(1) 2.4Ghz 全球开放 ISM 频段免许可证使用

(2) 最高工作速率 2Mbps,高效 GFSK 调制,抗干扰能力强,特别适合工业控制场合

(3) 126 频道,满足多点通信和跳频通信需要

(4) 内置硬件 CRC 检错和点对多点通信地址控制

(5) 低功耗 1.9 - 3.6V 工作,待机模式下状态为 22uA;掉电模式下为 900nA

(6) 内置 2.4Ghz 天线,体积种类多样

(7) 模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便

(8) 内置专门稳压电路,使用各种电源包括 DC/DC 开关电源均有很好的通信效果

(9) 2.54MM 间距接口,DIP 封装

(10)工作于 Enhanced ShockBurst 具有 Automatic packet handling, Auto packet transaction handling,具有可选的内置包应答机制,极大的降低丢包率。

(11)与 51 系列单片机 P0 口连接时候,需要加 10K 的上拉电阻,与其余口连接不需要。

(12)其他系列的单片机,如果是 5V 的,请参考该系列单片机 IO 口输出电流大小,如果超过 10mA,需要串联电阻分压,否则容易烧毁模块! 如果是3.3V的,可以直接和RF24l01模块的IO口线连接。比如AVR系列单片机如果是5V 的,一般串接2K 的电阻

二、接口电路

说明:

1) VCC 脚接电压范围为 1.9V~3.6V 之间,不能在这个区间之外,超过 3.6V 将会烧毁模块。推荐电压 3.3V 左右。

(2) 除电源 VCC 和接地端,其余脚都可以直接和普通的 5V 单片机 IO口直接相连,无需电平转换。当然对 3V 左右的单片机更加适用了。

(3) 硬件上面没有 SPI 的单片机也可以控制本模块,用普通单片机 IO口模拟 SPI 不需要单片机真正的串口介入,只需要普通的单片机 IO 口就可以了,当然用串口也可以了。

(4) 如果需要其他封装接口,比如密脚插针,或者其他形式的接口,可以联系我们定做。

三、模块结构和引脚说明

NRF24L01 模块使用 Nordic 公司的 nRF24L01 芯片开发而成。

四、工作方式

NRF2401 有工作模式有五种:

1 收发模式

2 配置模式

3 空闲模式

4 关机模式

工作模式由 PWR_UP register 、PRIM_RX register 和 CE 决定,下表

4.1 收发模式

收发模式有 Enhanced ShockBurstTM 收发模式、ShockBurstTM 收发模式和直接收发模式三种,收发模式由器件配置字决定,具体配置将在器件配置部分详细介绍。

4.1.1 Enhanced ShockBurstTM 收发模式

Enhanced ShockBurstTM 收发模式下,使用片内的先入先出堆栈区,数据低速从微控制器送入,但高速(1Mbps)发射,这样可以尽量节能,因此,使用低速的微控制器也能得到很高的射频数据发射速率。与射频协议相关的所有高速信号处理都在片内进行,这种做法有三大好处:尽量节能;低的系统费用(低速微处理器也能进行高速射频发射);数据在空中停留时间短,抗干扰性高。Enhanced ShockBurstTM 技术同时也减小了整个系统的平均工作电流。在 Enhanced ShockBurstTM 收发模式下, NRF24L01 自动处理字头和 CRC 校验码。在接收数据时,自动把字头和 CRC 校验码移去。在送数据时,自动加上字头和 CRC 校验码,在发送模式下,置 CE 为高,至少 10us,将时发送过程完成后。

4.1.1.1 Enhanced ShockBurstTM 发射流程

A. 把接收机的地址和要发送的数据按时序送入 NRF24L01;

B. 配置 CONFIG 寄存器,使之进入发送模式。

C. 微控制器把 CE置高(至少 10us),激发NRF24L01 进行 Enhanced ShockBurstTM 发射;

D.N24L01 的 Enhanced ShockBurstTM 发射(1) 给射频前端供电;(2)射频数据打包(加字头、CRC 校验码); (3) 高速发射数据包; (4)发射完成,NRF24L01 进入空闲状态。

4.1.1.2 Enhanced ShockBurstTM

接收流程 A. 配置本机地址和要接收的数据包大小;B. 配置 CONFIG寄存器,使之进入接收模式,把 CE 置高。C. 130us 后,NRF24L01 进入监视状态,等待数据包的到来; D.收到正确的数据包(正确的地址和 CRC 校验码),NRF2401 自动把字头、地址和 CRC 校验位移去;E. NRF24L01 通过把 STATUS 寄存器的 RX_DR 置位(STATUS 一般引起微控制器中断)通知微控制器;F. 微控制器把数据从 NewMsg_RF2401 读出;G. 所有数据读取完毕后,可以清除 STATUS 寄存器。NRF2401 可以进入。

4.1.2 ShockBurstTM 收发模式

ShockBurstTM 收发模式可以与 Nrf2401a,02,E1 及 E2 兼容。

4.2 空闲模式

NRF24L01 的空闲模式是为了减小平均工作电流而设计,其最大的优点是,实现节能的同时,缩短芯片的起动时间。在空闲模式下,部分片内晶振仍在工作,此时的工作电流跟外部晶振的频率有关。

4.4 关机模式

在关机模式下,为了得到最小的工作电流,一般此时的工作电流为900nA 左右。关机模式下,配置字的内容也会被保持在 NRF2401 片内,这是该模式与断电状态最大的区别。

五、配置 NRF24L01 模块

NRF2401 的所有配置工作都是通过 SPI 完成,共有 30 字节的配置字。我们推荐 NRF24L01 工作于 Enhanced ShockBurstTM 收发模式,这种工作模式下,系统的程序编制会更加简单,并且稳定性也会更高,因此,下文着重介绍把 NRF24L01 配置为 Enhanced ShockBurstTM 收发模式的器件配置方法。ShockBurstTM 的配置字使 NRF24L01 能够处理射频协议,在配置完成后,在 NRF24L01 工作的过程中,只需改变其最低一个字节中的内容,以实现接收模式和发送模式之间切换。ShockBurstTM 的配置字可以分为以下四个部分:

数据宽度:声明射频数据包中数据占用的位数。这使得 NRF24L01能够区分接收数据包中的数据和 CRC 校验码;

地址宽度:声明射频数据包中地址占用的位数。这使得 NRF24L01能够区分地址和数据;

地址:接收数据的地址,有通道 0 到通道 5 的地址;

CRC:使 NRF24L01 能够生成 CRC 校验码和解码。当使用 NRF24L01 片内的 CRC 技术时,要确保在配置字(CONFIG 的EN_CRC)中 CRC 校验被使能,并且发送和接收使用相同的协议。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值