请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC1101 主题中讨论的其他器件: test2
工具与软件:
您好!
我们将 CC1101用作发送器和接收器。 有多个 CC1101配置为带数据白化功能的发送器、并且我们已将一个 CC1101配置为接收器。 因此、在这种情况下、接收器仅从任何一个发送器接收1个数据包、并且丢弃所有其他数据包。 我们还将接收器配置为无限数据包、但结果是相同的。
接收器的寄存器值如下:
#define VAL_IOCFG2 0x29 #define VAL_IOCFG1 0x2E #define VAL_IOCFG0 0x06 #define VAL_FIFOTHR 0x47 #define VAL_SYNC1 0x72 #define VAL_SYNC0 0x11 #define VAL_PKTLEN 0xFF #define VAL_PKTCTRL1 0x40 #define VAL_PKTCTRL0 0x45 #define VAL_ADDR 0x00 #define VAL_CHANNR 0x00 #define VAL_FSCTRL1 0x06 #define VAL_FSCTRL0 0x00 #define VAL_FREQ2 0x10 #define VAL_FREQ1 0xA7 #define VAL_FREQ0 0x62 #define VAL_MDMCFG4 0xF5 //245 #define VAL_MDMCFG3 0x83 //131 #define VAL_MDMCFG2 0x13 #define VAL_MDMCFG1 0x72 #define VAL_MDMCFG0 0xF8 #define VAL_DEVIATN 0x15 #define VAL_MCSM2 0x07 #define VAL_MCSM1 0x33 //Switch to RX once data sent. #define VAL_MCSM0 0x10 #define VAL_FOCCFG 0x16 #define VAL_BSCFG 0x6C #define VAL_AGCCTRL2 0x03 #define VAL_AGCCTRL1 0x40 #define VAL_AGCCTRL0 0x91 #define VAL_WOREVT1 0x80 #define VAL_WOREVT0 0x00 #define VAL_WORCTRL 0xFB #define VAL_FREND1 0x56 #define VAL_FREND0 0x10 #define VAL_FSCAL3 0xE9 #define VAL_FSCAL2 0x2A #define VAL_FSCAL1 0x00 #define VAL_FSCAL0 0x1F #define VAL_FSTEST 0x59 #define VAL_PTEST 0x7F #define VAL_AGCTEST 0x3F #define VAL_TEST2 0x81 #define VAL_TEST1 0x35 #define VAL_TEST0 0x09 #define VAL_PARTNUM 0x00 #define VAL_VERSION 0x06 #define VAL_FREQEST 0x00 #define VAL_LQI 0x00 #define VAL_RSSI 0x00 #define VAL_MARCSTATE 0x00 #define VAL_WORTIME1 0x00 #define VAL_WORTIME0 0x00 #define VAL_PKTSTATUS 0x00 #define VAL_VCO_VC_DAC 0x00 #define VAL_TXBYTES 0x00 #define VAL_RXBYTES 0x00 #define VAL_RF1AIFCTL0 0x00 #define VAL_RF1AIFCTL1 0x00 #define VAL_RF1AIFCTL2 0x00 #define VAL_RF1AIFERR 0x00 #define VAL_RF1AIFERRV 0x00 #define VAL_RF1AIFIV 0x00 #define VAL_RF1AINSTRW 0x00 #define VAL_RF1AINSTR1W 0x00 #define VAL_RF1AINSTR2W 0x00 #define VAL_RF1ADINW 0x00 #define VAL_RF1ASTAT0W 0x00 #define VAL_RF1ASTAT1W 0x00 #define VAL_RF1ASTAT2W 0x00 #define VAL_RF1ADOUT0W 0x00 #define VAL_RF1ADOUT1W 0x00 #define VAL_RF1ADOUT2W 0x00 #define VAL_RF1AIN 0x00 #define VAL_RF1AIFG 0x00 #define VAL_RF1AIES 0x00 #define VAL_RF1AIE 0x00 #define VAL_RF1AIV 0x00 #define VAL_RF1ARXFIFO 0x00 #define VAL_RF1ATXFIFO 0x00
发送器的寄存器值如下:
#define VAL_IOCFG2 0x06 //0x2F//0x07//0x29 #define VAL_IOCFG1 0x2F//0x5c//0x2E #define VAL_IOCFG0 0x07//0x2F//0x07//0x06 #define VAL_FIFOTHR 0x47 #define VAL_SYNC1 0x72 //0x4E //0xD3 #define VAL_SYNC0 0x11 //0x21 //0x91 #define VAL_PKTLEN 0xFF //0x3d #define VAL_PKTCTRL1 0x40 // 0x40 //--Address filtering testing // Akash 0x44//0x05//0x04 //0x05--Address checking enable//0x04--Add. check disabled #define VAL_PKTCTRL0 0x45 //0x05 //--Enable data whitening #define VAL_ADDR 0x00 //--Address filtering testing #define VAL_CHANNR 0x00 //--Channel filtering testing #define VAL_FSCTRL1 0x06 #define VAL_FSCTRL0 0x00 #define VAL_FREQ2 0x10 #define VAL_FREQ1 0xA7 #define VAL_FREQ0 0x62 #define VAL_MDMCFG4 0xF5 #define VAL_MDMCFG3 0x83 #define VAL_MDMCFG2 0x13 //GFSK -- 0X13// FSK -- 0X03 // OOK/ASK--0X33// 4-FSK--0X43 //MSK --0X73 #define VAL_MDMCFG1 0x22 // preamble set to 0x72-->24 bytes //older 0x22-->4 bytes #define VAL_MDMCFG0 0xF8 #define VAL_DEVIATN 0x15 #define VAL_MCSM2 0x00//0x07 #define VAL_MCSM1 0x30 #define VAL_MCSM0 0x00//0x18//0x10 #define VAL_FOCCFG 0x16 #define VAL_BSCFG 0x6C #define VAL_AGCCTRL2 0x03 #define VAL_AGCCTRL1 0x40 #define VAL_AGCCTRL0 0x91 #define VAL_WOREVT1 0x00//0x80 #define VAL_WOREVT0 0x00 #define VAL_WORCTRL 0x00//0xFB #define VAL_FREND1 0x56 #define VAL_FREND0 0x10 #define VAL_FSCAL3 0xE9 #define VAL_FSCAL2 0x2A #define VAL_FSCAL1 0x00 #define VAL_FSCAL0 0x1F #define VAL_FSTEST 0x59 #define VAL_PTEST 0x7F #define VAL_AGCTEST 0x3F #define VAL_TEST2 0x81 #define VAL_TEST1 0x35 #define VAL_TEST0 0x09 #define VAL_PARTNUM 0x00 #define VAL_VERSION 0x06 #define VAL_FREQEST 0x00 #define VAL_LQI 0x00 #define VAL_RSSI 0x00 #define VAL_MARCSTATE 0x00 #define VAL_WORTIME1 0x00 #define VAL_WORTIME0 0x00 #define VAL_PKTSTATUS 0x00 #define VAL_VCO_VC_DAC 0x00 #define VAL_TXBYTES 0x00 #define VAL_RXBYTES 0x00 #define VAL_RF1AIFCTL0 0x00 #define VAL_RF1AIFCTL1 0x00 #define VAL_RF1AIFCTL2 0x00 #define VAL_RF1AIFERR 0x00 #define VAL_RF1AIFERRV 0x00 #define VAL_RF1AIFIV 0x00 #define VAL_RF1AINSTRW 0x00 #define VAL_RF1AINSTR1W 0x00 #define VAL_RF1AINSTR2W 0x00 #define VAL_RF1ADINW 0x00 #define VAL_RF1ASTAT0W 0x00 #define VAL_RF1ASTAT1W 0x00 #define VAL_RF1ASTAT2W 0x00 #define VAL_RF1ADOUT0W 0x00 #define VAL_RF1ADOUT1W 0x00 #define VAL_RF1ADOUT2W 0x00 #define VAL_RF1AIN 0x00 #define VAL_RF1AIFG 0x00 #define VAL_RF1AIES 0x00 #define VAL_RF1AIE 0x00 #define VAL_RF1AIV 0x00 #define VAL_RF1ARXFIFO 0x00 #define VAL_RF1ATXFIFO 0x00
如果多个器件(发送器)同时传输数据、我们希望在接收器缓冲区中接收所有数据包。
谢谢