CC1101的ASK寄存器配置方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

void halRfWriteRfSettings(void)

{

halSpiWriteReg(CCxxx0_FSCTRL0, 0X00);//自已加的

// Write register settings

halSpiWriteReg(CCxxx0_FSCTRL1, 0X06);

halSpiWriteReg(CCxxx0_FSCTRL0, 0X00);

halSpiWriteReg(CCxxx0_FREQ2, 0X10);

halSpiWriteReg(CCxxx0_FREQ1, 0XAF);

halSpiWriteReg(CCxxx0_FREQ0, 0XDF);///433.862 OK

halSpiWriteReg(CCxxx0_MDMCFG4, 0X77);

halSpiWriteReg(CCxxx0_MDMCFG3, 0X83);

halSpiWriteReg(CCxxx0_MDMCFG2, 0XB0);

halSpiWriteReg(CCxxx0_MDMCFG1, 0X22);

halSpiWriteReg(CCxxx0_MDMCFG0, 0XF8);

halSpiWriteReg(CCxxx0_DEVIATN, 0X47);

halSpiWriteReg(CCxxx0_FREND1, 0X56);

halSpiWriteReg(CCxxx0_FREND0, 0X17);

halSpiWriteReg(CCxxx0_MCSM0 , 0X18);

halSpiWriteReg(CCxxx0_FOCCFG, 0X1C);

halSpiWriteReg(CCxxx0_BSCFG, 0X6C);

halSpiWriteReg(CCxxx0_AGCCTRL2, 0X04);

halSpiWriteReg(CCxxx0_AGCCTRL1, 0X00);

halSpiWriteReg(CCxxx0_AGCCTRL0, 0X92);

halSpiWriteReg(CCxxx0_FSCAL3, 0XA9);

halSpiWriteReg(CCxxx0_FSCAL2, 0X0A);

halSpiWriteReg(CCxxx0_FSCAL1, 0X00);

halSpiWriteReg(CCxxx0_FSCAL0, 0X11);

halSpiWriteReg(CCxxx0_FSTEST, 0X59);

halSpiWriteReg(CCxxx0_TEST2, 0X81);

halSpiWriteReg(CCxxx0_TEST1, 0X35);

halSpiWriteReg(CCxxx0_IOCFG2, 0X46);

halSpiWriteReg(CCxxx0_IOCFG0, 0X0D); ///工作在异步串行模式

halSpiWriteReg(CCxxx0_PKTCTRL1, 0X04);

halSpiWriteReg(CCxxx0_PKTCTRL0, 0X32);

halSpiWriteReg(CCxxx0_ADDR, 0X00);

halSpiWriteReg(CCxxx0_PKTLEN, 0XFF);

}

自己总结的重点:(实验异步串行传输的ASK调制)

1:CC1101作为发射电路时,需要考虑CC1101 的数据传输速率,要能很好的和接收匹配,需要使设置的数据传输速率大些,具体该如何计算还未研究,注意如下:为CC1101数据手

册上强调的内容。

2:CC1101作为接收电路时,要设置合理的Rdata(数据传输数率),即要小于遥控波的波特率1/8(实验的初步设定,最终结论还在研究)。

3:CC1101能接收的波特率不能很低(须>=200us),其中200US可以较好接收时需将AGCCTRL2=0x07。同时波特率也不应过高,即调节MDMCFG4 。

CC1101的频段选择问题:

1、对于频率F<=861MHZ时,TEST0=0x0B;对于频率F>861MHZ时,TEST0=0x09;这样就可以保证低频率的准确发送,如最低可达281MHZ,达到理想效果。

相关文档
最新文档