天天看点

NRF24L01 无线模块数据

NRF24L01 无线模块

0、概述

(1)2.4G 全球开放的 ISM 频段

(2)最高工作速率 2Mbps,高校的 GFSK 调制

(3)125 个可选的频道

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

(5)低工作电压(1.9~3.6V)。

(6)可设置自动应答,确保数据可靠传输。

1、 VCC 脚的电压范围为 1.9~3.6V 

除了 VCC 和 GND 脚,其他引脚都可以和 5V 单片机的 IO 口直连

在接收模式下可以同时接收六个发送端信息,因为其内部有六个通道,发送模式下只能一个发。

2、两种传输模式:

    第一个是无双向链接的模式,也就是单向发送没有ACK。

    第二种芯片自带ACK模式,推荐用第二种,只要是使能动应答即可。

    并且,在第二种模式下,发送端的接收通道0用来作为ACK的接收通道,接收端的发送通道用来做ack的发送通道。

    设置地址时要注意这两个地方地址应当相同

3、写寄存器命令只有在CE为0处于待机状态下时才有效。

假如使用 Auto Acknowledgment 功能,发送端(PTX)Pipe0接收地址必须和发送地址相同,这是用于接收接收端(PRX)的相应

接收数据数量(最大32字节)必须写入RX_PW_Px寄存器(x为通道编号)

确保Standby-I/II 模式变换到TX 模式时,CE高电平时间足够(大于130us)

发送端(PTX)和接收端(PRX)数据的大小要一致,比如接收端(PRX)接收数据大小设置为8字节,那么主机就要给发送端(PTX)的TX FIFO传输8个字节

4、RF-CH 

共包括六位,这六位决定了不同的工作方式频率,nRF24L01无线通信模块中工作通道频率由RF-CH寄存器的内容确定,无线频率由RF-CH寄存器的内容确定,

可由以下公式计算得出:Fo=(2400+RF-CH)MHz

扩展:射频频道的频率决定射频收/发所使用频道的中心频率,在速率为250Kbps或1Mbps时,频道占用的带宽小于1M,而在速率为2Mbps时,所占宽带小于2M,射频收发器工作的频率范围从2.400-2.525GHz,(调频信号)无线频道设置的频率分辨率为1MHz。

由于在2Mbps通信速率时,占用宽带为超过频道分辨率,为了确保在2Mbps速率下不出现重叠,频道间隔必须设定为2M或更宽一些,250Kbps或1Mbps速率下占用宽带等于或低于频道分辨率。

5、接收的长度和发送的相同时才返回成功标志。

功率单位,W(瓦),mW(毫瓦),换成增益单位,分贝(dB),毫分贝(dBm)。单位变换后数值会变成负的。

一对多无应答发送

    启用动态包长度 0x1C

    启用动态包长度和不应答 0x1D

    再读取一次0x1C和0x1D寄存器

    关闭CRC 0x00

    关自动应答 0x01

    开启不应答时一定要关闭RCR,不然数据发不出去 

6、接收时出现程序乱跑,出现混乱赋值现象时,把动态包长度关闭,改为固定长度即可解决。