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.

CC1200: CC1200 will not raise interrupt in RX mode when changing TX to adjacent channel

Part Number: CC1200

Hi Team, 

My customer is using CC1200 and they found the CC1200 will not raise interrupt in RX mode when changing TX to adjacent channel.

The test condition: 

    1. Carrier frequency = 865 MHZ,channel width = 35KHz, RX Filter Bandwidth=100KHz

    2. WOR mode

    3. Tx at Channel 14/15, RX at: Channel 15

(PS:the register file is attached.)

The test steps:

    1. Set Tx at Channel 14 , Rx at Channel 15

     2. When Rx receive several packets at Channel 15, Set Tx from channel 14 to Channel 15.

     3. check if Rx can receive the rest packets that transmitted at Channel 15.

They found CC1200 can not successfully perform the test step 3 and CC1200 will not raise interrupt for a while.

Please help to provide comments, thanks

.

static const registerSetting_t preferredSettings[]=
{
  {CC120X_IOCFG2,            0x06},
  {CC120X_SYNC_CFG1,         0xA8},
  {CC120X_SYNC_CFG0,         0x13},
  {CC120X_DEVIATION_M,       0x68},
  {CC120X_MODCFG_DEV_E,      0x0B},
  {CC120X_DCFILT_CFG,        0x26},
  {CC120X_PREAMBLE_CFG0,     0x8A},
  {CC120X_IQIC,              0x80},
  {CC120X_CHAN_BW,           0x0F},
  {CC120X_MDMCFG1,           0x40},
  {CC120X_MDMCFG0,           0x05},
  {CC120X_SYMBOL_RATE2,      0x96},
  {CC120X_SYMBOL_RATE1,      0x87},
  {CC120X_SYMBOL_RATE0,      0x2B},
  {CC120X_AGC_REF,           0x27},
  {CC120X_AGC_CS_THR,        0x01},
  {CC120X_AGC_CFG1,          0x16},
  {CC120X_AGC_CFG0,          0x84},
  {CC120X_FIFO_CFG,          0x00},
  {CC120X_FS_CFG,            0x12},
  {CC120X_PKT_CFG2,          0x00},
  {CC120X_PKT_CFG0,          0x20},

	//POWER 10
  {CC120X_PA_CFG1,           0x76},
  {CC120X_PA_CFG0,           0x50},

  {CC120X_PKT_LEN,           0xFF},
  {CC120X_IF_MIX_CFG,        0x18},
  {CC120X_FREQOFF_CFG,       0x22},
  {CC120X_TOC_CFG,           0x03},
  {CC120X_MDMCFG2,           0x00},

//	Carrier frequency = 865	MHZ
  {CC120X_FREQ2,             0x56},
  {CC120X_FREQ1,             0x80},
  {CC120X_FREQ0,             0x00},

  {CC120X_IF_ADC1,           0xEE},
  {CC120X_IF_ADC0,           0x10},
  {CC120X_FS_DIG1,           0x07},
  {CC120X_FS_DIG0,           0xA5},
  {CC120X_FS_CAL1,           0x40},
  {CC120X_FS_CAL0,           0x0E},
  {CC120X_FS_DIVTWO,         0x03},
  {CC120X_FS_DSM0,           0x33},
  {CC120X_FS_DVC0,           0x17},
  {CC120X_FS_PFD,            0x00},
  {CC120X_FS_PRE,            0x6E},
  {CC120X_FS_REG_DIV_CML,    0x1C},
  {CC120X_FS_SPARE,          0xAC},
  {CC120X_FS_VCO0,           0xB5},
  {CC120X_IFAMP,             0x0D},
  {CC120X_XOSC5,             0x0E},
  {CC120X_XOSC1,             0x03},
  {CC120X_PARTNUMBER,        0x20},
  {CC120X_PARTVERSION,       0x11},
  {CC120X_MODEM_STATUS1,     0x10},
};

  • Hi Mike,

    So what you are saying is that if you transmit at channel 14 and receive at channel 15 it works, but if transmitter and receiver is at the same channel it does not work?
    The CC1200 does not have a channel register, so how do you change between channels?
    Do you do a calibration whenever you change channels/frequencies?
    Have you tested this without WOR to figure out if the problem is SW related (related to your WOR implementation) or if it related to settings?