XL2400P 系列芯片是工作在 2.400~2.483GHz 世界通用 ISM 频段的单片无线收发芯片。该芯片集成射 频收发机、频率收生器、晶体振荡器、调制解调器等功能模块,并且支持一对多组网和带 ACK 的通信模 式。发射输出功率、工作频道以及通信数据率均可配置。芯片已将多颗外围贴片阻容感器件集成到芯片内部。容易过 FCC 等认证。
XL2400P 的传输模式:
1.多个发送对一个接收的模式说明
硬件最多支持6个数据通道
数据通道0的地址可以与其他5个 完全不一样
数据通道1-5的地址有要求 高4位必须保持一致 低1位可以不一样
发送端地址示例:
接收端地址示例:
设置地址0是写入0A寄存器 设置地址1 是写入0B寄存器 设置地址2-5是写0C寄存器
2.固定包长与动态包长
需要配置两个寄存器 1C 1D
1C寄存器是配置需要使用 动态长度的数据通道
1D寄存器是使能动态长度 第5位是使能长包功能 最大128字节 不使能第5位默认最大32字节
3.ACK应答配置
01寄存器用于配置应答
在我们提供的驱动基础上 将EN_AA (01寄存器) 如果配置为 0x3F 就是在所有数据通道上启用应答
0x3F对应 二进制 0011 1111
然后设置频点的函数 也需要更改 上面的改成和初始化一样的值 下面的 在原有的值上第7位置1
0x3F 0011 1111
0x7F 0111 1111
启用应答机制以后 发送数据出去以后 状态寄存器 会变化 只有当接收端 回传应答 以后 第5位才会触发
4.操作指令说明
5.对码思路
所谓的对码 就是 改变RF的地址 让地址不一致的其他端 接收不到数据 核心就是设置RF地址。
将RF地址 存在MCU的Flash里面 上电初始化的时候 将它读取出来 然后设置为RF地址。