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:如果多个发送器同时传送数据、则无法向接收器接收所有的数据包。

Guru**** 1831610 points
Other Parts Discussed in Thread: CC1101
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1412521/cc1101-not-receiving-all-the-packets-to-receiver-if-multiple-transmitters-transmit-the-data-at-a-same-time

器件型号: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

  如果多个器件(发送器)同时传输数据、我们希望在接收器缓冲区中接收所有数据包。

谢谢