芯片主要特点:
包括射频前端和数字基带的单芯片解决方案。
支持跳频
支持 SPI 和 I2C 接口
内置 auto_ack 功能
数据率1Mbps,250Kbps,125Kbps,62.5Kbps
单芯片传输距离 200 米
片上集成发射机,接收机,频率综合器,GFSK 调制解调器
发射功率最大可以到 6dBm。接收机采用低中频结构,接收灵敏度可以达到-96dBm@62.5Kbps
配置方法:
在我的项目中使用的是四线SPI接口,主要是初始化时按照手册要求值配置好寄存器,然后进行收发即可,配置时重点关注的点是:发射空中频率(Register 7),SyncWord的长度(Register32),SyncWord的值(Register36-39,相当于通信的MAC地址),首字节类型Pack_Length_en(Register41), 收发模块都要配置一致
发送:
按照要求,先关闭发(Register 7),清空FIFO(Register50),再向FIFO(Register50)写入发送数据,可以一字节一字节读(8-bits 的整数倍),访问多个 FIFO(Register50) 数据时可以用一个 SPI_SS 周期,FIFO写完后,再开启发送即可(Register 7),可以读取(Register 48)的PKT_FLAG位确定数据是否被完成发送
接收:先关闭接收(Register 7),清空FIFO,查询(Register 48)的PKT_FLAG位为1时,说明已收到数据包,再查询CRC_ERROR位确定是否校验错,然后可以就可以读取FIFO(Register50)了,注意校验错的时候建议清空一下FIFO哦。注意首字节类型,是否为包长度,这个是配置时候确定的。