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、接收时出现程序乱跑,出现混乱赋值现象时,把动态包长度关闭,改为固定长度即可解决。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值