我有一个项目使用 CC1101和 msp432。
我使用915MHz 频率、我的器件可以 从另一个器件接收数据
但它似乎出现了以下问题:
+模块 CC1101只能在短距离内接收数据( 约100m -视线)
我认为原因可能来自以下因素:
+ 天线设计不准确
+配置 CC101 不准确
TI_CC_SPIWriteReg (TI_CCxxx0_IOCFG2、0x00);
TI_CC_SPIWriteReg (TI_CCxxx0_IOCFG0、0x06);// GDO0输出引脚配置。
TI_CC_SPIWriteReg (TI_CCxxx0_FIFOTHR、0x0A);// FIFO 阈值。
TI_CC_SPIWriteReg (TI_CCxxx0_PKTLEN、0x2C);
TI_CC_SPIWriteReg (TI_CCxxx0_PKTCTRL0、0x44);
TI_CC_SPIWriteReg (TI_CCxxx0_PKTCTRL1、0x80);//数据包自动化控制。
TI_CC_SPIWriteReg (TI_CCxxx0_ADDR、0x00);//用于数据包过滤的器件地址(未使用、请参阅上文)。
TI_CC_SPIWriteReg (TI_CCxxx0_CHANNR、0x3E);//通道编号(未使用、使用直接频率编程)。
TI_CC_SPIWriteReg (TI_CCxxx0_FSCTRL0、0x00);//频率合成器控制。
TI_CC_SPIWriteReg (TI_CCxxx0_FSCTRL1、0x06);
TI_CC_SPIWriteReg (TI_CCxxx0_FREQ2、(0x22));//频率控制字、高字节
TI_CC_SPIWriteReg (TI_CCxxx0_FREQ1、(0xBB));//频率控制字、中字节。
TI_CC_SPIWriteReg (TI_CCxxx0_FREQ0、(0x13));//频率控制字、低字节。
TI_CC_SPIWriteReg (TI_CCxxx0_MDMCFG4、0xC9);
TI_CC_SPIWriteReg (TI_CCxxx0_MDMCFG3、0x83);
TI_CC_SPIWriteReg (TI_CCxxx0_MDMCFG2、0x02);
TI_CC_SPIWriteReg (TI_CCxxx0_MDMCFG1、0xA2);
TI_CC_SPIWriteReg (TI_CCxxx0_MDMCFG0、0xF8);
TI_CC_SPIWriteReg (TI_CCxxx0_DEVIATN、0x34);
TI_CC_SPIWriteReg (TI_CCxxx0_MCSM2、0x00);
TI_CC_SPIWriteReg (TI_CCxxx0_MCSM1,0x30);//主无线电控制状态机
TI_CC_SPIWriteReg (TI_CCxxx0_MCSM0、0x18);//主无线电控制状态机
TI_CC_SPIWriteReg (TI_CCxxx0_FOCCFG、0x16);
TI_CC_SPIWriteReg (TI_CCxxx0_BSCFG、0x6C);//位同步配置。
TI_CC_SPIWriteReg (TI_CCxxx0_AGCCTRL2、0xFF);// AGC 控制。 //0x43
TI_CC_SPIWriteReg (TI_CCxxx0_AGCCTRL1、0x40);// AGC 控制。
TI_CC_SPIWriteReg (TI_CCxxx0_AGCCTRL0、0x91);// AGC 控制。
TI_CC_SPIWriteReg (TI_CCxxx0_FREND1、0xB6);//前端 RX 配置。
TI_CC_SPIWriteReg (TI_CCxxx0_FSCAL3、0xE9);
TI_CC_SPIWriteReg (TI_CCxxx0_FSCAL2、0x2A);//频率合成器校准。
TI_CC_SPIWriteReg (TI_CCxxx0_FSCAL1、0x00);//频率合成器校准。
TI_CC_SPIWriteReg (TI_CCxxx0_FSCAL0、0x1F);//频率合成器校准。
TI_CC_SPIWriteReg (TI_CCxxx0_FSTEST、0x59);//频率合成器校准。
TI_CC_SPIWriteReg (TI_CCxxx0_TEST2、0x88);//各种测试设置。
TI_CC_SPIWriteReg (TI_CCxxx0_TEST1、0x35);//各种测试设置。
TI_CC_SPIWriteReg (TI_CCxxx0_TEST0、0x09);
TI_CC_SPIWriteReg (TI_CCxxx0_PATABLE、0xC0);
请帮助我增加获取数据的距离
非常感谢