你好
我正在使用CC1101 传输此类帧:{0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFB,0x23,...,}
我使用另一个CC1101来接收它。当我配置(SYNC1,SYNC0)=(0x55,0x00)或(0x55,0x50)或(0x50,0x00)时 ,CC1101成功找到它并接收帧
但是,当配置I configure (SYNC1,SYNC0)=(0x00,0x00)或(0xFF,0xFF)或(0x00,0xFF)或(0xFF,0xFB)或(0x0F,0xFF)时,CC1101不会检测到它
PS 我的所有寄存器配置:
halRfWriteReg (IOCFG2,0x0D); //GDO2输出引脚配置:串行数据输出
halRfWriteReg (IOCFG0,0x06); //GDO0输出引脚配置:在发送/接收同步字时断言,在数据包末尾取消断言。
halRfWriteReg (fifOTHR,0x47);//0x4? 带带宽< 325khz的ADC
halRfWriteReg (SYNC1,0x55); //101.0101万
halRfWriteReg (SYNC0,0x00); //0万
halRfWriteReg (PKTCTRL1,0x80);//前导码质量估算器阈值=16 ;append_status=0;无地址检查
halRfWriteReg (PKTCTRL 0,0x00);//fix长度,无CRC
halRfWriteReg (PKTLEN,38);
halRfWriteReg (FSCTRL1,0x08);//频率合成器控制
halRfWriteReg (FREQ2,0x10); //频率控制字,高字节 基本频率= 433.82
HalRfWriteReg (FREQ1,0xAF); //频率控制字,中间字节
HalRfWriteReg (FREQ 0,0x75); //频率控制字,低字节
halRfWriteReg (MDMCFG4,0xF6);//调制解调器配置 RX过滤器BW = 58Khz
halRfWriteReg (MDMCFG3,0x83);//调制解调器配置 26M*((256+83h)*2^6)/2^28=2.4kbps
halRfWriteReg (MDMCFG2,0x02);//调制解调器配置 2-FSK; 无Manchester;检测到16/16个同步字位
halRfWriteReg (MDMCFG1,0x00);//调制解调器配置编号前导码2=>0,通道间隔_exp
halRfWriteReg (MDMCFG0,0x00);/*# MDMCFG0通道间距= 25kHz*/
halRfWriteReg (DEVIATN,0x15); //5.15.7471万khz
halRfWriteReg (MCSM1,0x0F); //CCA始终;默认模式RX
halRfWriteReg (MCSM0,0x18); //主无线电控制状态计算机配置
halRfWriteReg (FOCCFG, 0x1D); //频率偏移补偿配置
halRfWriteReg (BSCFG,0x1C); //位同步配置
halRfWriteReg (AGCCTRL2,0xC7);//AGC控制
halRfWriteReg (AGCCTRL1,0x00);//AGC控制
halRfWriteReg (AGCCTRL 0,0xB2);//AGC控制
halRfWriteReg (WORCTRL,0xFB);//无线控制唤醒
halRfWriteReg (FREND1,0xB6); //前端RX配置
halRfWriteReg (FSCAL3,0xE9); //频率合成器校准
HalRfWriteReg (FSCAL2,0x2A); //频率合成器校准
halRfWriteReg (FSCAL1,0x00); //频率合成器校准
HalRfWriteReg (FSCAL0,0x1F); //频率合成器校准
halRfWriteReg (TEST2,0x81); //各种测试设置链接到ADC保持
halRfWriteReg (TEST1,0x35); //各种测试设置链接到ADC保持
halRfWriteReg (TEST0,0x09); //各种测试设置链接到ADC保留


