Dear,
I'm try to establishing a communication between CC1101 evalboard and CC1111DK_Dongle board but I'm not able to do that.
The registers setting (standard setting of smartRF) of both radio are listed above.
Can you help me? Are these settings correctly defined?
BR,
Giordano
CC1101
// 868.3 250Kpbs
/*#define SMARTRF_SETTING_IOCFG2 0x29
#define SMARTRF_SETTING_IOCFG1 0x2E
#define SMARTRF_SETTING_IOCFG0 0x06
#define SMARTRF_SETTING_FIFOTHR 0x07
#define SMARTRF_SETTING_SYNC1 0xD3
#define SMARTRF_SETTING_SYNC0 0x91
#define SMARTRF_SETTING_PKTLEN 0xFF
#define SMARTRF_SETTING_PKTCTRL1 0x04
#define SMARTRF_SETTING_PKTCTRL0 0x05
#define SMARTRF_SETTING_ADDR 0x00
#define SMARTRF_SETTING_CHANNR 0x00
#define SMARTRF_SETTING_FSCTRL1 0x0C
#define SMARTRF_SETTING_FSCTRL0 0x00
#define SMARTRF_SETTING_FREQ2 0x21
#define SMARTRF_SETTING_FREQ1 0x65
#define SMARTRF_SETTING_FREQ0 0x6A
#define SMARTRF_SETTING_MDMCFG4 0x2D
#define SMARTRF_SETTING_MDMCFG3 0x3B
#define SMARTRF_SETTING_MDMCFG2 0x13
#define SMARTRF_SETTING_MDMCFG1 0x22
#define SMARTRF_SETTING_MDMCFG0 0xF8
#define SMARTRF_SETTING_DEVIATN 0x62
#define SMARTRF_SETTING_MCSM2 0x07
#define SMARTRF_SETTING_MCSM1 0x30
#define SMARTRF_SETTING_MCSM0 0x18
#define SMARTRF_SETTING_FOCCFG 0x1D
#define SMARTRF_SETTING_BSCFG 0x1C
#define SMARTRF_SETTING_AGCCTRL2 0xC7
#define SMARTRF_SETTING_AGCCTRL1 0x00
#define SMARTRF_SETTING_AGCCTRL0 0xB0
#define SMARTRF_SETTING_WOREVT1 0x87
#define SMARTRF_SETTING_WOREVT0 0x6B
#define SMARTRF_SETTING_WORCTRL 0xFB
#define SMARTRF_SETTING_FREND1 0xB6
#define SMARTRF_SETTING_FREND0 0x10
#define SMARTRF_SETTING_FSCAL3 0xEA
#define SMARTRF_SETTING_FSCAL2 0x2A
#define SMARTRF_SETTING_FSCAL1 0x00
#define SMARTRF_SETTING_FSCAL0 0x1F
#define SMARTRF_SETTING_RCCTRL1 0x41
#define SMARTRF_SETTING_RCCTRL0 0x00
#define SMARTRF_SETTING_FSTEST 0x59
#define SMARTRF_SETTING_PTEST 0x7F
#define SMARTRF_SETTING_AGCTEST 0x3F
#define SMARTRF_SETTING_TEST2 0x88
#define SMARTRF_SETTING_TEST1 0x31
#define SMARTRF_SETTING_TEST0 0x09
#define SMARTRF_SETTING_PARTNUM 0x00
#define SMARTRF_SETTING_VERSION 0x04
#define SMARTRF_SETTING_FREQEST 0x00
#define SMARTRF_SETTING_LQI 0x00
#define SMARTRF_SETTING_RSSI 0x00
#define SMARTRF_SETTING_MARCSTATE 0x00
#define SMARTRF_SETTING_WORTIME1 0x00
#define SMARTRF_SETTING_WORTIME0 0x00
#define SMARTRF_SETTING_PKTSTATUS 0x00
#define SMARTRF_SETTING_VCO_VC_DAC 0x00
#define SMARTRF_SETTING_TXBYTES 0x00
#define SMARTRF_SETTING_RXBYTES 0x00
#define SMARTRF_SETTING_RCCTRL1_STATUS 0x00
#define SMARTRF_SETTING_RCCTRL0_STATUS 0x00*/
/***********************************************************************/
/************************* 868.3 38.4Kbps BW540 dev 127 ****************/
#define SMARTRF_SETTING_IOCFG2 0x29
#define SMARTRF_SETTING_IOCFG1 0x2E
#define SMARTRF_SETTING_IOCFG0 0x06
#define SMARTRF_SETTING_FIFOTHR 0x07
#define SMARTRF_SETTING_SYNC1 0xD3
#define SMARTRF_SETTING_SYNC0 0x91
#define SMARTRF_SETTING_PKTLEN 0xFF
#define SMARTRF_SETTING_PKTCTRL1 0x04
#define SMARTRF_SETTING_PKTCTRL0 0x05
#define SMARTRF_SETTING_ADDR 0x00
#define SMARTRF_SETTING_CHANNR 0x00
#define SMARTRF_SETTING_FSCTRL1 0x0C
#define SMARTRF_SETTING_FSCTRL0 0x00
#define SMARTRF_SETTING_FREQ2 0x21
#define SMARTRF_SETTING_FREQ1 0x65
#define SMARTRF_SETTING_FREQ0 0x6A
#define SMARTRF_SETTING_MDMCFG4 0x2A
#define SMARTRF_SETTING_MDMCFG3 0x83
#define SMARTRF_SETTING_MDMCFG2 0x13
#define SMARTRF_SETTING_MDMCFG1 0x22
#define SMARTRF_SETTING_MDMCFG0 0xF8
#define SMARTRF_SETTING_DEVIATN 0x62
#define SMARTRF_SETTING_MCSM2 0x07
#define SMARTRF_SETTING_MCSM1 0x30
#define SMARTRF_SETTING_MCSM0 0x18
#define SMARTRF_SETTING_FOCCFG 0x1D
#define SMARTRF_SETTING_BSCFG 0x1C
#define SMARTRF_SETTING_AGCCTRL2 0xC7
#define SMARTRF_SETTING_AGCCTRL1 0x00
#define SMARTRF_SETTING_AGCCTRL0 0xB0
#define SMARTRF_SETTING_WOREVT1 0x87
#define SMARTRF_SETTING_WOREVT0 0x6B
#define SMARTRF_SETTING_WORCTRL 0xFB
#define SMARTRF_SETTING_FREND1 0xB6
#define SMARTRF_SETTING_FREND0 0x10
#define SMARTRF_SETTING_FSCAL3 0xE9
#define SMARTRF_SETTING_FSCAL2 0x2A
#define SMARTRF_SETTING_FSCAL1 0x00
#define SMARTRF_SETTING_FSCAL0 0x1F
#define SMARTRF_SETTING_RCCTRL1 0x41
#define SMARTRF_SETTING_RCCTRL0 0x00
#define SMARTRF_SETTING_FSTEST 0x59
#define SMARTRF_SETTING_PTEST 0x7F
#define SMARTRF_SETTING_AGCTEST 0x3F
#define SMARTRF_SETTING_TEST2 0x88
#define SMARTRF_SETTING_TEST1 0x31
#define SMARTRF_SETTING_TEST0 0x09
#define SMARTRF_SETTING_PARTNUM 0x00
#define SMARTRF_SETTING_VERSION 0x04
#define SMARTRF_SETTING_FREQEST 0x00
#define SMARTRF_SETTING_LQI 0x00
#define SMARTRF_SETTING_RSSI 0x00
#define SMARTRF_SETTING_MARCSTATE 0x00
#define SMARTRF_SETTING_WORTIME1 0x00
#define SMARTRF_SETTING_WORTIME0 0x00
#define SMARTRF_SETTING_PKTSTATUS 0x00
#define SMARTRF_SETTING_VCO_VC_DAC 0x00
#define SMARTRF_SETTING_TXBYTES 0x00
#define SMARTRF_SETTING_RXBYTES 0x00
#define SMARTRF_SETTING_RCCTRL1_STATUS 0x00
#define SMARTRF_SETTING_RCCTRL0_STATUS 0x00
/****************************************************************************/
/************************* 868.3 125 Kbps BW540 dev 127 ****************/
//#define SMARTRF_SETTING_IOCFG2 0x29
//#define SMARTRF_SETTING_IOCFG1 0x2E
//#define SMARTRF_SETTING_IOCFG0 0x06
//#define SMARTRF_SETTING_FIFOTHR 0x07
//#define SMARTRF_SETTING_SYNC1 0xD3
//#define SMARTRF_SETTING_SYNC0 0x91
//#define SMARTRF_SETTING_PKTLEN 0xFF
//#define SMARTRF_SETTING_PKTCTRL1 0x04
//#define SMARTRF_SETTING_PKTCTRL0 0x05
//#define SMARTRF_SETTING_ADDR 0x00
//#define SMARTRF_SETTING_CHANNR 0x00
//#define SMARTRF_SETTING_FSCTRL1 0x0C
//#define SMARTRF_SETTING_FSCTRL0 0x00
//#define SMARTRF_SETTING_FREQ2 0x21
//#define SMARTRF_SETTING_FREQ1 0x65
//#define SMARTRF_SETTING_FREQ0 0x6A
//#define SMARTRF_SETTING_MDMCFG4 0x2C
//#define SMARTRF_SETTING_MDMCFG3 0x3B
//#define SMARTRF_SETTING_MDMCFG2 0x13
//#define SMARTRF_SETTING_MDMCFG1 0x22
//#define SMARTRF_SETTING_MDMCFG0 0xF8
//#define SMARTRF_SETTING_DEVIATN 0x62
//#define SMARTRF_SETTING_MCSM2 0x07
//#define SMARTRF_SETTING_MCSM1 0x30
//#define SMARTRF_SETTING_MCSM0 0x18
//#define SMARTRF_SETTING_FOCCFG 0x1D
//#define SMARTRF_SETTING_BSCFG 0x1C
//#define SMARTRF_SETTING_AGCCTRL2 0xC7
//#define SMARTRF_SETTING_AGCCTRL1 0x00
//#define SMARTRF_SETTING_AGCCTRL0 0xB0
//#define SMARTRF_SETTING_WOREVT1 0x87
//#define SMARTRF_SETTING_WOREVT0 0x6B
//#define SMARTRF_SETTING_WORCTRL 0xFB
//#define SMARTRF_SETTING_FREND1 0xB6
//#define SMARTRF_SETTING_FREND0 0x10
//#define SMARTRF_SETTING_FSCAL3 0xEA
//#define SMARTRF_SETTING_FSCAL2 0x2A
//#define SMARTRF_SETTING_FSCAL1 0x00
//#define SMARTRF_SETTING_FSCAL0 0x1F
//#define SMARTRF_SETTING_RCCTRL1 0x41
//#define SMARTRF_SETTING_RCCTRL0 0x00
//#define SMARTRF_SETTING_FSTEST 0x59
//#define SMARTRF_SETTING_PTEST 0x7F
//#define SMARTRF_SETTING_AGCTEST 0x3F
//#define SMARTRF_SETTING_TEST2 0x88
//#define SMARTRF_SETTING_TEST1 0x31
//#define SMARTRF_SETTING_TEST0 0x09
//#define SMARTRF_SETTING_PARTNUM 0x00
//#define SMARTRF_SETTING_VERSION 0x04
//#define SMARTRF_SETTING_FREQEST 0x00
//#define SMARTRF_SETTING_LQI 0x00
//#define SMARTRF_SETTING_RSSI 0x00
//#define SMARTRF_SETTING_MARCSTATE 0x00
//#define SMARTRF_SETTING_WORTIME1 0x00
//#define SMARTRF_SETTING_WORTIME0 0x00
//#define SMARTRF_SETTING_PKTSTATUS 0x00
//#define SMARTRF_SETTING_VCO_VC_DAC 0x00
//#define SMARTRF_SETTING_TXBYTES 0x00
//#define SMARTRF_SETTING_RXBYTES 0x00
//#define SMARTRF_SETTING_RCCTRL1_STATUS 0x00
//#define SMARTRF_SETTING_RCCTRL0_STATUS 0x00
/************************* 868.3 175 Kbps BW540 dev 127 ****************/
//#define SMARTRF_SETTING_IOCFG2 0x29
//#define SMARTRF_SETTING_IOCFG1 0x2E
//#define SMARTRF_SETTING_IOCFG0 0x06
//#define SMARTRF_SETTING_FIFOTHR 0x07
//#define SMARTRF_SETTING_SYNC1 0xD3
//#define SMARTRF_SETTING_SYNC0 0x91
//#define SMARTRF_SETTING_PKTLEN 0xFF
//#define SMARTRF_SETTING_PKTCTRL1 0x04
//#define SMARTRF_SETTING_PKTCTRL0 0x05
//#define SMARTRF_SETTING_ADDR 0x00
//#define SMARTRF_SETTING_CHANNR 0x00
//#define SMARTRF_SETTING_FSCTRL1 0x0C
//#define SMARTRF_SETTING_FSCTRL0 0x00
//#define SMARTRF_SETTING_FREQ2 0x21
//#define SMARTRF_SETTING_FREQ1 0x65
//#define SMARTRF_SETTING_FREQ0 0x6A
//#define SMARTRF_SETTING_MDMCFG4 0x2C
//#define SMARTRF_SETTING_MDMCFG3 0xB9
//#define SMARTRF_SETTING_MDMCFG2 0x13
//#define SMARTRF_SETTING_MDMCFG1 0x22
//#define SMARTRF_SETTING_MDMCFG0 0xF8
//#define SMARTRF_SETTING_DEVIATN 0x62
//#define SMARTRF_SETTING_MCSM2 0x07
//#define SMARTRF_SETTING_MCSM1 0x30
//#define SMARTRF_SETTING_MCSM0 0x18
//#define SMARTRF_SETTING_FOCCFG 0x1D
//#define SMARTRF_SETTING_BSCFG 0x1C
//#define SMARTRF_SETTING_AGCCTRL2 0xC7
//#define SMARTRF_SETTING_AGCCTRL1 0x00
//#define SMARTRF_SETTING_AGCCTRL0 0xB0
//#define SMARTRF_SETTING_WOREVT1 0x87
//#define SMARTRF_SETTING_WOREVT0 0x6B
//#define SMARTRF_SETTING_WORCTRL 0xFB
//#define SMARTRF_SETTING_FREND1 0xB6
//#define SMARTRF_SETTING_FREND0 0x10
//#define SMARTRF_SETTING_FSCAL3 0xEA
//#define SMARTRF_SETTING_FSCAL2 0x2A
//#define SMARTRF_SETTING_FSCAL1 0x00
//#define SMARTRF_SETTING_FSCAL0 0x1F
//#define SMARTRF_SETTING_RCCTRL1 0x41
//#define SMARTRF_SETTING_RCCTRL0 0x00
//#define SMARTRF_SETTING_FSTEST 0x59
//#define SMARTRF_SETTING_PTEST 0x7F
//#define SMARTRF_SETTING_AGCTEST 0x3F
//#define SMARTRF_SETTING_TEST2 0x88
//#define SMARTRF_SETTING_TEST1 0x31
//#define SMARTRF_SETTING_TEST0 0x09
//#define SMARTRF_SETTING_PARTNUM 0x00
//#define SMARTRF_SETTING_VERSION 0x04
//#define SMARTRF_SETTING_FREQEST 0x00
//#define SMARTRF_SETTING_LQI 0x00
//#define SMARTRF_SETTING_RSSI 0x00
//#define SMARTRF_SETTING_MARCSTATE 0x00
//#define SMARTRF_SETTING_WORTIME1 0x00
//#define SMARTRF_SETTING_WORTIME0 0x00
//#define SMARTRF_SETTING_PKTSTATUS 0x00
//#define SMARTRF_SETTING_VCO_VC_DAC 0x00
//#define SMARTRF_SETTING_TXBYTES 0x00
//#define SMARTRF_SETTING_RXBYTES 0x00
//#define SMARTRF_SETTING_RCCTRL1_STATUS 0x00
//#define SMARTRF_SETTING_RCCTRL0_STATUS 0x00
-----------------------------------------------------------------------------------------------------------------------
cc1111
// 868.3 250Kbps
//#define SMARTRF_SETTING_FSCTRL1 0x0C
//#define SMARTRF_SETTING_FSCTRL0 0x00
//#define SMARTRF_SETTING_FREQ2 0x24
//#define SMARTRF_SETTING_FREQ1 0x2D
//#define SMARTRF_SETTING_FREQ0 0xDD
//#define SMARTRF_SETTING_MDMCFG4 0x1D
//#define SMARTRF_SETTING_MDMCFG3 0x55
//#define SMARTRF_SETTING_MDMCFG2 0x13
//#define SMARTRF_SETTING_MDMCFG1 0x23
//#define SMARTRF_SETTING_MDMCFG0 0x11
//#define SMARTRF_SETTING_CHANNR 0x00
//#define SMARTRF_SETTING_DEVIATN 0x63
//#define SMARTRF_SETTING_FREND1 0xB6
//#define SMARTRF_SETTING_FREND0 0x10
//#define SMARTRF_SETTING_MCSM0 0x18
//#define SMARTRF_SETTING_FOCCFG 0x1D
//#define SMARTRF_SETTING_BSCFG 0x1C
//#define SMARTRF_SETTING_AGCCTRL2 0xC7
//#define SMARTRF_SETTING_AGCCTRL1 0x00
//#define SMARTRF_SETTING_AGCCTRL0 0xB0
//#define SMARTRF_SETTING_FSCAL3 0xEA
//#define SMARTRF_SETTING_FSCAL2 0x2A
//#define SMARTRF_SETTING_FSCAL1 0x00
//#define SMARTRF_SETTING_FSCAL0 0x1F
//#define SMARTRF_SETTING_TEST2 0x88
//#define SMARTRF_SETTING_TEST1 0x31
//#define SMARTRF_SETTING_TEST0 0x09
//#define SMARTRF_SETTING_PA_TABLE0 0xC2
//#define SMARTRF_SETTING_PKTCTRL1 0x04
//#define SMARTRF_SETTING_PKTCTRL0 0x05
//#define SMARTRF_SETTING_ADDR 0x00
//#define SMARTRF_SETTING_PKTLEN 0xFF
//#define SMARTRF_SETTING_RCCTRL0_STATUS 0x00
/************************************************* 38.4 127 DEV 600 BW ******************/
#define SMARTRF_SETTING_FSCTRL1 0x0C
#define SMARTRF_SETTING_FSCTRL0 0x00
#define SMARTRF_SETTING_FREQ2 0x24
#define SMARTRF_SETTING_FREQ1 0x2D
#define SMARTRF_SETTING_FREQ0 0xDD
#define SMARTRF_SETTING_MDMCFG4 0x1A
#define SMARTRF_SETTING_MDMCFG3 0xA3
#define SMARTRF_SETTING_MDMCFG2 0x13
#define SMARTRF_SETTING_MDMCFG1 0x23
#define SMARTRF_SETTING_MDMCFG0 0x11
#define SMARTRF_SETTING_CHANNR 0x00
#define SMARTRF_SETTING_DEVIATN 0x63
#define SMARTRF_SETTING_FREND1 0xB6
#define SMARTRF_SETTING_FREND0 0x10
#define SMARTRF_SETTING_MCSM0 0x18
#define SMARTRF_SETTING_FOCCFG 0x1D
#define SMARTRF_SETTING_BSCFG 0x1C
#define SMARTRF_SETTING_AGCCTRL2 0xC7
#define SMARTRF_SETTING_AGCCTRL1 0x00
#define SMARTRF_SETTING_AGCCTRL0 0xB0
#define SMARTRF_SETTING_FSCAL3 0xE9
#define SMARTRF_SETTING_FSCAL2 0x2A
#define SMARTRF_SETTING_FSCAL1 0x00
#define SMARTRF_SETTING_FSCAL0 0x1F
#define SMARTRF_SETTING_TEST2 0x88
#define SMARTRF_SETTING_TEST1 0x31
#define SMARTRF_SETTING_TEST0 0x09
#define SMARTRF_SETTING_PA_TABLE0 0x50
#define SMARTRF_SETTING_PKTCTRL1 0x04
#define SMARTRF_SETTING_PKTCTRL0 0x05
#define SMARTRF_SETTING_ADDR 0x00
#define SMARTRF_SETTING_PKTLEN 0xFF
/************************************************* 125 127 DEV 600 BW ******************/
//#define SMARTRF_SETTING_FSCTRL1 0x0C
//#define SMARTRF_SETTING_FSCTRL0 0x00
//#define SMARTRF_SETTING_FREQ2 0x24
//#define SMARTRF_SETTING_FREQ1 0x2D
//#define SMARTRF_SETTING_FREQ0 0xDD
//#define SMARTRF_SETTING_MDMCFG4 0x1C
//#define SMARTRF_SETTING_MDMCFG3 0x55
//#define SMARTRF_SETTING_MDMCFG2 0x13
//#define SMARTRF_SETTING_MDMCFG1 0x23
//#define SMARTRF_SETTING_MDMCFG0 0x11
//#define SMARTRF_SETTING_CHANNR 0x00
//#define SMARTRF_SETTING_DEVIATN 0x63
//#define SMARTRF_SETTING_FREND1 0xB6
//#define SMARTRF_SETTING_FREND0 0x10
//#define SMARTRF_SETTING_MCSM0 0x18
//#define SMARTRF_SETTING_FOCCFG 0x1D
//#define SMARTRF_SETTING_BSCFG 0x1C
//#define SMARTRF_SETTING_AGCCTRL2 0xC7
//#define SMARTRF_SETTING_AGCCTRL1 0x00
//#define SMARTRF_SETTING_AGCCTRL0 0xB0
//#define SMARTRF_SETTING_FSCAL3 0xEA
//#define SMARTRF_SETTING_FSCAL2 0x2A
//#define SMARTRF_SETTING_FSCAL1 0x00
//#define SMARTRF_SETTING_FSCAL0 0x1F
//#define SMARTRF_SETTING_TEST2 0x88
//#define SMARTRF_SETTING_TEST1 0x31
//#define SMARTRF_SETTING_TEST0 0x09
//#define SMARTRF_SETTING_PA_TABLE0 0x50
//#define SMARTRF_SETTING_PKTCTRL1 0x04
//#define SMARTRF_SETTING_PKTCTRL0 0x05
//#define SMARTRF_SETTING_ADDR 0x00
//#define SMARTRF_SETTING_PKTLEN 0xFF
/************************************************* 175 127 DEV 600 BW ******************/
//#define SMARTRF_SETTING_FSCTRL1 0x0C
//#define SMARTRF_SETTING_FSCTRL0 0x00
//#define SMARTRF_SETTING_FREQ2 0x24
//#define SMARTRF_SETTING_FREQ1 0x2D
//#define SMARTRF_SETTING_FREQ0 0xDD
//#define SMARTRF_SETTING_MDMCFG4 0x1C
//#define SMARTRF_SETTING_MDMCFG3 0xDE
//#define SMARTRF_SETTING_MDMCFG2 0x13
//#define SMARTRF_SETTING_MDMCFG1 0x23
//#define SMARTRF_SETTING_MDMCFG0 0x11
//#define SMARTRF_SETTING_CHANNR 0x00
//#define SMARTRF_SETTING_DEVIATN 0x63
//#define SMARTRF_SETTING_FREND1 0xB6
//#define SMARTRF_SETTING_FREND0 0x10
//#define SMARTRF_SETTING_MCSM0 0x18
//#define SMARTRF_SETTING_FOCCFG 0x1D
//#define SMARTRF_SETTING_BSCFG 0x1C
//#define SMARTRF_SETTING_AGCCTRL2 0xC7
//#define SMARTRF_SETTING_AGCCTRL1 0x00
//#define SMARTRF_SETTING_AGCCTRL0 0xB0
//#define SMARTRF_SETTING_FSCAL3 0xEA
//#define SMARTRF_SETTING_FSCAL2 0x2A
//#define SMARTRF_SETTING_FSCAL1 0x00
//#define SMARTRF_SETTING_FSCAL0 0x1F
//#define SMARTRF_SETTING_TEST2 0x88
//#define SMARTRF_SETTING_TEST1 0x31
//#define SMARTRF_SETTING_TEST0 0x09
//#define SMARTRF_SETTING_PA_TABLE0 0x50
//#define SMARTRF_SETTING_PKTCTRL1 0x04
//#define SMARTRF_SETTING_PKTCTRL0 0x05
//#define SMARTRF_SETTING_ADDR 0x00
//#define SMARTRF_SETTING_PKTLEN 0xFF