This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC1101异步收发问题

Other Parts Discussed in Thread: CC1101

寄存器配置如下:

 CC1101WriteReg(CC1101_IOCFG2,0x0D);    /*异步串行接收*/
 CC1101WriteReg(CC1101_IOCFG1,0x2E);    /*高阻态*/
 CC1101WriteReg(CC1101_IOCFG0,0x6D);    /*异步串行发送*/
 CC1101WriteReg(CC1101_FIFOTHR,0x47);   /*异步下无用*/
 CC1101WriteReg(CC1101_SYNC1,0XD3);    /*同上*/
 CC1101WriteReg(CC1101_SYNC0,0X91);    /*同上*/
 CC1101WriteReg(CC1101_PKTLEN,0xFF);    /*数据长度*/
 CC1101WriteReg(CC1101_PKTCTRL1,0x00);   /*同上*/
 CC1101WriteReg(CC1101_PKTCTRL0,0x30);   /*异步模式设置*/
 CC1101WriteReg(CC1101_ADDR,0x00);    /*异步无用*/
 CC1101WriteReg(CC1101_CHANNR,0x00);    /*通道数*/
 CC1101WriteReg(CC1101_FSCTRL1,0x06);   /*频率合成器*/
 CC1101WriteReg(CC1101_FSCTRL0,0x00);   /*频率合成器偏移*/
 CC1101WriteReg(CC1101_FREQ2,0x10);    /*基频*/
 CC1101WriteReg(CC1101_FREQ1,0xA7);    /*同上*/
 CC1101WriteReg(CC1101_FREQ0,0x62);    /*同上*/
 CC1101WriteReg(CC1101_MDMCFG4,0xC6);   /*调制解调设置*/
 CC1101WriteReg(CC1101_MDMCFG3,0xF6);   /*同上*/
 CC1101WriteReg(CC1101_MDMCFG2,0x30);   /*同上*/
 CC1101WriteReg(CC1101_MDMCFG1,0x02);   /*同上*/
 CC1101WriteReg(CC1101_MDMCFG0,0xF8);   /*同上*/
 CC1101WriteReg(CC1101_DEVIATN,0x15);   /*调制解调器偏差设置*/
 CC1101WriteReg(CC1101_MCSM2,0x07);    /*不需设置*/
 CC1101WriteReg(CC1101_MCSM1,0x3A);    /*无线状态*/
 CC1101WriteReg(CC1101_MCSM0,0x18);    /*同上*/
 CC1101WriteReg(CC1101_FOCCFG,0x16);    /*频偏补偿*/
 CC1101WriteReg(CC1101_BSCFG,0X6C);    /*异步无用*/
 CC1101WriteReg(CC1101_AGCCTRL2,0x03);   
 CC1101WriteReg(CC1101_AGCCTRL1,0x40);
 CC1101WriteReg(CC1101_AGCCTRL0,0x91);
 CC1101WriteReg(CC1101_WOREVT1,0x87);   /*无需设置*/
 CC1101WriteReg(CC1101_WOREVT0,0x6B);   /*无需设置*/
 CC1101WriteReg(CC1101_WORCTRL,0xFB);   /*无需设置*/
 CC1101WriteReg(CC1101_FREND1,0x56);    /*RX配置*/
 CC1101WriteReg(CC1101_FREND0,0x10);    /*TX配置,PATABLE设置*/
 CC1101WriteReg(CC1101_FSCAL3,0xE9);    /*频率合成器校准*/
 CC1101WriteReg(CC1101_FSCAL2,0x2A);    /*同上*/
 CC1101WriteReg(CC1101_FSCAL1,0x00);    /*同上*/
 CC1101WriteReg(CC1101_FSCAL0,0x1F);    /*同上*/
 CC1101WriteReg(CC1101_FSTEST,0X59);    /*无需设置*/
 CC1101WriteReg(CC1101_TEST2,0x81);    /*同上*/
 CC1101WriteReg(CC1101_TEST1,0x35);    /*同上*/
 CC1101WriteReg(CC1101_TEST0,0x09);    /*同上*/

模块配置为异步串行模式,GDO0为串行输出,GDO2为串行输入,调制为ASK模式。接收模式下,在GDO2上有波形输出到MCU(解调后的),发送模式下GDO0上有接收到MCU的脉冲数据(原始数据,未调制的)。但是只是在IO口上有波形,调制后天线端却没调制过的载波发出去。是我设置上有问题吗?卡了好几天了。