我尝试在设置中使用16/16同步字位检测选项(MDM4FG2寄存器中为0x02)、但如果选择了该选项、则无法接收。
如果我使用30/32同步字位选项(MDMCFG2寄存器中的0x03)、那么我能够成功接收。
此外、我还有一个 CC1101 SmartRF 评估板、当我将所有寄存器设置为与我的设置相同时、它能够通过16/16选项进行接收。
以下是我的寄存器设置作为参考:
SpiWriteReg (CC1101_IOCFG0、0x06);//GDO0输出引脚配置
SpiWriteReg (CC1101_PKTCTRL1、0x05);//数据包自动化控制
SpiWriteReg (CC1101_FSCTRL1、0x0C);//频率合成器控制
SpiWriteReg (CC1101_FREQ2、0x21);//频率控制字、高字节
SpiWriteReg (CC1101_FREQ1、0xD8);//频率控制字、中间字节
SpiWriteReg (CC1101_FREQ0、0x9D);//频率控制字、低字节
SpiWriteReg (CC1101_MDMCFG4、0x2D);//调制解调器配置
SpiWriteReg (CC1101_MDMCFG3、0x3B);//调制解调器配置
SpiWriteReg (CC1101_MDMCFG1、0x62);//调制解调器配置
SpiWriteReg (CC1101_DEVIATN、0x62);//调制解调器偏差设置
SpiWriteReg (CC1101_MCSM0、0x14);//主无线电控制状态机配置
SpiWriteReg (CC1101_FOCCFG、0x76);//频率偏移补偿配置
SpiWriteReg (CC1101_BSCFG、0x1C);//位同步配置
SpiWriteReg (CC1101_AGCCTRL0、0xB0);//AGC 控制
SpiWriteReg (CC1101_FSCAL3、0xEA);//频率合成器校准
SpiWriteReg (CC1101_FSCAL2、0x2A);//频率合成器校准
SpiWriteReg (CC1101_FSCAL1、0x00);//频率合成器校准
SpiWriteReg (CC1101_FSCAL0、0x1F);//频率合成器校准
SpiWriteReg (CC1101_TEST0、0x09);//各种测试设置
SpiWriteReg (CC1101_LQI、0x00);//解调器链路质量估算(0x7F)
SpiWriteReg (CC1101_RSSI、0x80);//接收信号强度指示
SpiWriteReg (CC1101_MARCSTATE、0x01);//主无线电控制状态机状态
SpiWriteReg (CC1101_VCO_VC_DAC、0x94);//来自 PLL 校准模块的电流设置
SpiWriteReg (CC1101_MDMCFG2、0x02);//调制解调器配置