当前位置:首页 >> 信息与通信 >>

NRF24L01+寄存器及指令集


寄存器读地址 AAAAA //读地址时,直接输入寄存器地址就可以。 空操作 0xff //空操作,把要读的地址用 spi 写入后,需要写 0xff, (写 0xff 的同时无线模块会输出该寄存器的设置) 写寄存器地址 1AAAAA //相当于二进制 100000 是十六进制的 0x20, 比如要写 0x00 寄存器的时候,要写 0x00+0x20 等于的值 寄存器 0x60 25

5 位~0 位 无线接收寄存器 (高字节先输出) 寄存器 0x61 255 位~0 位 无线接收寄存器 (低字节先输出) 寄存器 0xc2 写 0xff 清空无线接收寄存器(直接写 0xe2,0xff) 寄存器 0x80 255 位~0 位 无线发送寄存器 (写入数据可以发 送出去)(直接写 0xa0,uchar 数据,uchar 数据 。。。32 字节) 寄存器 0x90 255 位~0 位 无线发送寄存器 (写入数据可以发 送出去,但不使用应答)(直接写 0xb0,uchar 数据,uchar 数据 。。。32 字节) 寄存器 0xc1 写 0xff 清空发送寄存器 (直接写 0xe1, 0xff) 寄存器 寄存器 底电平) 5 发送完成中断使能 4 接收满中断 3 校验使能 2 校验位选择(0:8 位 1:9 位) 1 无线使能(1 开,0 关) 0 无线工作方式(1 接收模式 0 发送模式) 寄存器 0x01 7 不用 6 不用 5 数据通道 5 自动应答(1 开 0 关) 4 数据通道 4 自动应答(1 开 0 关) 3 数据通道 3 自动应答(1 开 0 关) 2 数据通道 2 自动应答(1 开 0 关) 1 数据通道 1 自动应答(1 开 0 关) 0 数据通道 0 自动应答(1 开 0 关) 7 不用 6 不用 5 接收通道 5 允许(1 开,0 关) 4 接收通道 4 允许(1 开,0 关) 3 接收通道 3 允许(1 开,0 关) 0xc3 0x00 数据重发(写地址 0xe3) 7 不用 6 接收完成中断使能(1 关 0 开!!!中断产生时 IRQ 脚

寄存器

0x02

2 接收通道 2 允许(1 开,0 关) 1 接收通道 1 允许(1 开,0 关) 0 接收通道 0 允许(1 开,0 关) 寄存器 0x03 7 6 5 4 3 2 10RX / TX 地址字段宽度(00:无效 01:3 字节 10:4 字节 11:5 字节)

寄存器

0x04 7654 自动重发延时 0000:250 微秒 0001:500 微

秒。。。。1111:4000 微秒 3210 自动重发次数 次 0002:2 次 1111:15 次 0000:关 0001:1

寄存器

0x05 7 不用 6543210 0000000 频率最低。 1111111 频率最高

2.45GHz

寄存器

0x06

7 连续载波传输(1 开,0 关) 6 5 速率 250kbps(1 开,0 关) (和位 3 配合使用, 位 5 位 3 = 00:1Mbps 01:2Mbps 10:250kbps 11:不使用) 4 倍频器允许(1 开,0 关) 3 数据速率(0:1Mbps 1:2Mbps)(和位 5 配合使 用,位 5 位 3 = 00:1Mbps 01:2Mbps 10:250kbps 11:不使用) 21 发射功率 (00:-18dbm 01: -12dbm 10: -6dbm 11: 0dbm) 0 噪声放大(信号增益)(1 开 0 关) 寄存器 0x07 无线状态寄存器(写 1 清除对应的中断) 7

6 收到数据中断 5 发送完成中断 4 重发失败中断(超过设定的重发次数) 321 000 通道 0 001 通道 1 002 通道 2。。。。 (可查看是哪个通道引起的中断)

0 重复发送满标志 寄存器 0x08 7654:数据丢包计数器

3210:重发数据 计数器

寄存器

0x09 7654321:载波内容

0:载波检测 寄存器 0xa 40:39:38.。。。。。。2:1:0 位 39 到位 0 可以随意改 ) (通道 0 的地址 注:

寄存器

0x0b

40:39:38.。。。。。。2:1:0 (通道 1 的地址,注: 位 39 到位 8 的值被锁定 0xC2C2C2C2 位 7 到位 0 可以随意改)

寄存器

0x0c

40:39:38.。。。。。。2:1:0 (通道 2 的地址,注: 位 39 到位 8 的值被锁定 0xC2C2C2C2 位 7 到位 0 可以随意改)

寄存器

0x0d

40:39:38.。。。。。。2:1:0 (通道 3 的地址,注: 位 39 到位 8 的值被锁定 0xC2C2C2C2 位 7 到位 0 可以随意改)

寄存器

0x0e

40:39:38.。。。。。。2:1:0 (通道 4 的地址,注: 位 39 到位 8 的值被锁定 0xC2C2C2C2 位 7 到位 0 可以随意改)

寄存器

0x0f

40:39:38.。。。。。。2:1:0 (通道 5 的地址,注: 位 39 到位 8 的值被锁定 0xC2C2C2C2 位 7 到位 0 可以随意改)

寄存器

0x10 40:39:38.。。。。。。2:1:0 (发射地址,注:

位 39 到位 0 可以随意改) 寄存器 0x11 7 6 543210 收 32 字节) 寄存器 0x12 7 6 543210 寄存器 0x13 7 6 543210 寄存器 0x14 7 6 543210 寄存器 0x15 7 6 543210 寄存器 0x16 7 6

通道 0 的有效字节(设置 32 就是只接

通道 1 的有效字节

通道 2 的有效字节

通道 3 的有效字节

通道 4 的有效字节

543210

通道 5 的有效字节

寄存器

寄存器 寄存器

0x17 状态寄存器(只读) 7 6 发上一数据包 5TX 寄存器满(1 满) 4TX 寄存器空(1 空) 3 2 1RX 寄存器满(1 满) 0RX 寄存器空(1 空) TX 位 255~~~~~~~位 0 (32 字节) RX 位 255~~~~~~~位 0 (32 字节) 0x1c 启用动态载荷长度 7 6 5 通道 5 开 4 通道 4 开 3 通道 3 开 2 通道 2 开 1 通道 1 开 0 通道 0 开 7 6 5 4 3 2 使能动态载荷(1 开) 1 使能载荷应答(1 开) 0 使能发送载荷但不应答(1 开)

寄存器

寄存器

0x1d

//***************************************NRF24L01 寄存器指令 ******************************************************* #define READ_REG 0x00 // 读寄存器指令 #define WRITE_REG 0x20 // 写寄存器指令 #define RD_RX_PLOAD 0x61 // 读取接收数据指令 #define WR_TX_PLOAD 0xA0 // 写待发数据指令 #define FLUSH_TX 0xE1 // 冲洗发送 FIFO 指令 #define FLUSH_RX 0xE2 // 冲洗接收 FIFO 指令 #define REUSE_TX_PL 0xE3 // 定义重复装载数据指令 #define NOP 0xFF // 空运行(读地址的时候用) //*************************************SPI(nRF24L01)寄存器地址 **************************************************** #define CONFIG 0x00 // 配置收发状态,CRC 校验模式以及收发状态响应方式 #define EN_AA 0x01 // 自动应答功能设置 #define EN_RXADDR 0x02 // 可用信道设置 #define SETUP_AW 0x03 // 收发地址宽度设置 #define SETUP_RETR 0x04 // 自动重发功能设置 #define RF_CH 0x05 // 工作频率设置 #define RF_SETUP 0x06 // 发射速率、功耗功能设置 #define STATUS 0x07 // 状态寄存器 #define OBSERVE_TX 0x08 // 发送监测功能 #define CD 0x09 // 地址检测 #define RX_ADDR_P0 0x0A // 频道 0 接收数据地址 #define RX_ADDR_P1 0x0B // 频道 1 接收数据地址 #define RX_ADDR_P2 0x0C // 频道 2 接收数据地址 #define RX_ADDR_P3 0x0D // 频道 3 接收数据地址 #define RX_ADDR_P4 0x0E // 频道 4 接收数据地址 #define RX_ADDR_P5 0x0F // 频道 5 接收数据地址 #define TX_ADDR 0x10 // 发送地址寄存器 #define RX_PW_P0 0x11 // 接收频道 0 接收数据长度 #define RX_PW_P1 0x12 // 接收频道 0 接收数据长度 #define RX_PW_P2 0x13 // 接收频道 0 接收数据长度 #define RX_PW_P3 0x14 // 接收频道 0 接收数据长度 #define RX_PW_P4 0x15 // 接收频道 0 接收数据长度 #define RX_PW_P5 0x16 // 接收频道 0 接收数据长度 #define FIFO_STATUS 0x17 // FIFO 栈入栈出状态寄存器设置 //***************************************************************************** *********

发射地址 const u8 TX_ADDRESS [TX_ADR_WIDTH]={0x00,0xc2,0xc2,0xc2,0xc2}; //发送地 址(地址要和接收通道地址一致) 接收地址 const u8 RX_ADDRESS0[RX_ADR_WIDTH]={0x00,0xc2,0xc2,0xc2,0xc2}; //接收 0 通道地址(地址随便改,但必须和发射地址一致) const u8 RX_ADDRESS1[RX_ADR_WIDTH]={0x01,0xc2,0xc2,0xc2,0xc2}; //接收 1 通道地址 0xc2 是被锁死的,只能改 0x01 const u8 RX_ADDRESS2[RX_ADR_WIDTH]={0x02,0xc2,0xc2,0xc2,0xc2,}; // 接收 2 通道地 址 写的时候是低位先写,所以只要写 1 次 const u8 RX_ADDRESS3[RX_ADR_WIDTH]={0x03,0xc2,0xc2,0xc2,0xc2,}; // 接收 3 通道地 址 const u8 RX_ADDRESS4[RX_ADR_WIDTH]={0x04,0xc2,0xc2,0xc2,0xc2,}; // 接收 4 通道地 址 const u8 RX_ADDRESS5[RX_ADR_WIDTH]={0x05,0xc2,0xc2,0xc2,0xc2}; //接收 5 通道地址

注:红底字的值可以随意改,黑底字 的值被锁死了。 要想通讯:条件:1 接收地址和发射地址必须一致 2 无线模块 0x05 寄存器的值 必须一致(发射/接收这 2 模块)


相关文章:
NRF24L01+寄存器及指令集
NRF24L01+寄存器及指令集_信息与通信_工程科技_专业资料。寄存器读地址 AAAAA //读地址时,直接输入寄存器地址就可以。 空操作 0xff //空操作,把要读的地址用 ...
NRF24L01寄存器
N​R​F​2​4​L​0​1​​存​器 暂无评价|0人阅读|0次下载|举报文档 N​R​F​2​4​L​0​1​​存​器​...
nRF24L01内部寄存器说明
nRF24L01内部寄存器说明_电子/电路_工程科技_专业资料。nRF24L01内部寄存器说明地址 位 7 6 参数 Reserved MASK_RX_DR 复位值 0 0 类型 R/W R/W 描述 默认...
51单片机应用之无线通讯模块NRF24L01+
***NRF24L01寄存器指令*** #define READ_REG 0x00 // 读寄存器指令 #define WRITE_REG 0x20 // 写寄存器指令 #define RD_RX_PLOAD 0x61 // 读取接收数据...
nrf24L01寄存器
nrf24L01寄存器_信息与通信_工程科技_专业资料。nrf24L01寄存器BK2421 寄存器介绍一、bank0 1、配置寄存器 CONFIG 地址:00H Reserved MASK_RX_DR MASK_TX_DS MAS...
STC89C52+NRF24L01+232通信无线模块收发c程序
STC89C52+NRF24L01+232通信无线模块收发c程序_信息与通信_工程科技_专业资料。...***NRF24L01 寄存器指令 *** #define READ_REG ...
NRF24L01+(一)基础知识篇
NRF24L01+(一)基础知识篇_电子/电路_工程科技_专业资料。30、51 单片机应用之...无线通讯模块 NRF24L01+(一)基础知识篇 今天刚调试好,先看图吧! 这张是 AT...
发射端
{0x35,0x43,0x10,0x10,0x03}; //接收地址 //***NRF24L01 寄存器指令 *** #define READ_REG #define WRITE_REG #define RD_RX_PLOAD #define WR_TX_...
Nrf24l01使用心得
// CSN high again // return nRF24L01 status uchar for(uchar_ctr=0;...0x20 // 写寄存器指令 0x07 // 状态寄存器 1.宏定义中的 TX_PLOAD_WIDTH ...
基于NRF24L01+温度无线传输51单片机
基于NRF24L01+温度无线传输51单片机_电子/电路_工程科技_专业资料。收发程序一体...***NRF24L01 寄存器指令 *** #define READ_REG ...
更多相关标签:
nrf24l01寄存器 | nrf24l01状态寄存器 | nrf24l01 的rpd寄存器 | nrf24l01寄存器地址 | nrf24l01寄存器指令 | nrf24l01寄存器说明 | nrf24l01 | nrf24l01中文资料 |