nrf2401模块视频教程,nrf2401模块用不了
一、模块介绍
)1) 2.4Ghz全球开放ISM频段免许可使用
)2)最高工作速度2Mbps,高效GFSK调制,抗干扰能力强,特别适用于工业控制场合
)3) 126个信道,满足组播通信和跳频通信的需要
)4)内置硬件CRC错误检测和点到多点通信地址控制
)5)低功耗1.9 - 3.6V运行,待机模式状态为22uA; 掉电模式下为900纳米
)6)内置2.4Ghz天线,体积种类多样
)7)模块可通过软件设置地址,只在收到本机地址时输出数据(给出中断指示),可与各种单片机直接连接使用,软件程序
)8)内置专用稳压电路,使用包括DC/DC开关电源在内的各种电源也有良好的通信效果
)9) 2.54MM毫米间距接口,DIP封装
(10 )增强shock burst具有自动包处理、自动包传输处理,具有可选的内置包响应机制,大大降低包丢失率。
) 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模块是使用诺瑞公司的NRF24L01芯片开发的。
四.工作方法
NRF2401有五种工作模式。
1发送接收模式
2配置模式
3空闲模式
4关机模式
工作模式由PWR_UP register、PRIM_RX register和CE确定。 请参考下表
4.1收发模式
收发模式有增强型ShockBurstTM收发模式、ShockBurstTM收发模式和直接收发模式三种,收发模式由设备配置字决定,具体配置将在设备配置部分详细介绍。
argin-left:0cm;">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 校验被使能,并且发送和接收使用相同的协议。