
硬件最多支持6个数据通道
数据通道0的地址可以与其他5个 完全不一样
数据通道1-5的地址有要求 高4位必须保持一致 低1位可以不一样

发送端地址示例:

接收端地址示例:



设置地址0是写入0A寄存器 设置地址1 是写入0B寄存器 设置地址2-5是写0C寄存器
需要配置两个寄存器 1C 1D
1C寄存器是配置需要使用 动态长度的数据通道

1D寄存器是使能动态长度 第5位是使能长包功能 最大128字节 不使能第5位默认最大32字节

01寄存器用于配置应答


在我们提供的驱动基础上 将EN_AA (01寄存器) 如果配置为 0x3F 就是在所有数据通道上启用应答
0x3F对应 二进制 0011 1111

然后设置频点的函数 也需要更改 上面的改成和初始化一样的值 下面的 在原有的值上第7位置1
0x3F 0011 1111
0x7F 0111 1111

启用应答机制以后 发送数据出去以后 状态寄存器 会变化 只有当接收端 回传应答 以后 第5位才会触发


所谓的对码 就是 改变RF的地址 让地址不一致的其他端 接收不到数据 核心就是设置RF地址。
将RF地址 存在MCU的Flash里面 上电初始化的时候 将它读取出来 然后设置为RF地址。