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.

data error on cc1120

all receive operation is normal. but only data received is error.

why ?  i cannot find the cause.

i used exactly registers related  fifo operation.

examples:  if i spend  8 bytes "0x00", "0x00","0x00","0x00","0x00","0x00","0x00","0x00", on receiver the  8bytes received exactly by all "0x00".

but if  if i spend 8 bytes "0x01", "0x00","0x00","0x00","0x00","0x00","0x00","0x00",  on receiver i find  8 bytes "0x02", "0x00","0x00","0x00","0x00","0x00","0x00","0x00".

if  if i spend 8 bytes "0x01", "0x00","0x00","0x00","0x01","0x00","0x00","0x00", on receiver i find  8 bytes "0x02", "0x00","0x00","0x00","0x18","0x00","0x00","0x00".

please help me !!!!

  • You have not posted any information about which settings you use so from the information given it's not possible to help. Please post SmartRF Studio config (XML) files for TX and RX that recreate the issue.

  • /* cc112x configration function */
    void cc112x_configration (void)
    {
     cc112x_write(CC112x_IOCFG3,0xb0);
     cc112x_write(CC112x_IOCFG2,0x06);
     cc112x_write(CC112x_IOCFG1,0xb0);
     cc112x_write(CC112x_IOCFG0,0x40);
     cc112x_write(CC112x_SYNC3,0x00);
     cc112x_write(CC112x_SYNC2,0x00);
     cc112x_write(CC112x_SYNC1,0x02);
     cc112x_write(CC112x_SYNC0,0x47);
     cc112x_write(CC112x_SYNC_CFG1,0x0f);
     cc112x_write(CC112x_SYNC_CFG0,0x07);
     cc112x_write(CC112x_DEVIATION_M,0x61); //1.5Khz
     cc112x_write(CC112x_MODCFG_DEV_E,0x09);//2-GFSK
     cc112x_write(CC112x_DCFILT_CFG,0x1C);
     cc112x_write(CC112x_PREAMBLE_CFG1,0x04);
     cc112x_write(CC112x_PREAMBLE_CFG0,0x2A);
     //cc112x_write(CC112x_FREQ_IF_CFG,0x40);
     cc112x_write(CC112x_IQIC,0xC6);
     cc112x_write(CC112x_CHAN_BW,0x10);
     cc112x_write(CC112x_MDMCFG1,0x46);
     cc112x_write(CC112x_MDMCFG0,0x0D);
     cc112x_write(CC112x_DRATE2,0x66);//6KHz
     cc112x_write(CC112x_DRATE1,0x1E);//6KHz
     cc112x_write(CC112x_DRATE0,0x4F);//6KHz
     cc112x_write(CC112x_AGC_REF,0x20);
     cc112x_write(CC112x_AGC_CS_THR,0x19);
     //cc112x_write(CC112x_AGC_GAIN_ADJUST,0x00);
     //cc112x_write(CC112x_AGC_CFG3,0x91);
     //cc112x_write(CC112x_AGC_CFG2,0x20);
     cc112x_write(CC112x_AGC_CFG1,0x09);
     cc112x_write(CC112x_AGC_CFG0,0xCf);
     cc112x_write(CC112x_FIFO_CFG,0x00);
     //cc112x_write(CC112x_DEV_ADDR,0x00);
     cc112x_write(CC112x_SETTLING_CFG,0x03); 
     cc112x_write(CC112x_FS_CFG,0x14);
     //cc112x_write(CC112x_WOR_CFG1,0x08);
     //cc112x_write(CC112x_WOR_CFG0,0x21);
     //cc112x_write(CC112x_WOR_EVENT0_MSB,0x00);
     //cc112x_write(CC112x_WOR_EVENT0_LSB,0x00);
     cc112x_write(CC112x_PKT_CFG2,0x00);
     cc112x_write(CC112x_PKT_CFG1,0x01);
     cc112x_write(CC112x_PKT_CFG0,0x00);
     cc112x_write(CC112x_RFEND_CFG1,0x3f);
     cc112x_write(CC112x_RFEND_CFG0,0x30);
     //cc112x_write(CC112x_PA_CFG2,0x7F);
     //cc112x_write(CC112x_PA_CFG1,0x56);
     cc112x_write(CC112x_PA_CFG0,0x7e);
     cc112x_write(CC112x_PKT_LEN,0x09);
    /* extend register */
     cc112x_extend_write(CC112x_IF_MIX_CFG,0x00);
     cc112x_extend_write(CC112x_FREQOFF_CFG,0x22);
     //cc112x_extend_write(CC112x_TOC_CFG,0x0B);
     //cc112x_extend_write(CC112x_MARC_SPARE,0x00);
     //cc112x_extend_write(CC112x_ECG_CFG,0x00);
     //cc112x_extend_write(CC112x_SOFT_TX_DATA_CFG,0x00);
     //cc112x_extend_write(CC112x_EXT_CTRL,0x01);
     //cc112x_extend_write(CC112x_RCCAL_FINE,0x00);
     //cc112x_extend_write(CC112x_RCCAL_COARSE,0x00);
     //cc112x_extend_write(CC112x_RCCAL_OFFSET,0x00);
     //cc112x_extend_write(CC112x_FREQOFF1,0x00);
     //cc112x_extend_write(CC112x_FREQOFF0,0x00);
     cc112x_extend_write(CC112x_FREQ2,0x6e);//cc112x_extend_write(CC112x_FREQ2,0x6c);
     cc112x_extend_write(CC112x_FREQ1,0x01);//cc112x_extend_write(CC112x_FREQ1,0x80);
     cc112x_extend_write(CC112x_FREQ0,0x99);//cc112x_extend_write(CC112x_FREQ0,0x00);
     //cc112x_extend_write(CC112x_IF_ADC2,0x02);
     //cc112x_extend_write(CC112x_IF_ADC1,0xA6);
     //cc112x_extend_write(CC112x_IF_ADC0,0x04);
     cc112x_extend_write(CC112x_FS_DIG1,0x00);
     cc112x_extend_write(CC112x_FS_DIG0,0x5f);
     //cc112x_extend_write(CC112x_FS_CAL3,0x00);
     //cc112x_extend_write(CC112x_FS_CAL2,0x20);
     cc112x_extend_write(CC112x_FS_CAL1,0x40);
     cc112x_extend_write(CC112x_FS_CAL0,0x0e);
     //cc112x_extend_write(CC112x_FS_CHP,0x28);
     cc112x_extend_write(CC112x_FS_DIVTWO,0x03);
     //cc112x_extend_write(CC112x_FS_DSM1,0x00);
     cc112x_extend_write(CC112x_FS_DSM0,0x33);
     //cc112x_extend_write(CC112x_FS_DVC1,0xFF);
     cc112x_extend_write(CC112x_FS_DVC0,0x17);
     //cc112x_extend_write(CC112x_FS_LBI,0x00); //only R
     cc112x_extend_write(CC112x_FS_PFD,0x50);
     cc112x_extend_write(CC112x_FS_PRE,0x6e);
     cc112x_extend_write(CC112x_FS_REG_DIV_CML,0x14);
     cc112x_extend_write(CC112x_FS_SPARE,0xac);
     //cc112x_extend_write(CC112x_FS_VCO4,0x14);
     //cc112x_extend_write(CC112x_FS_VCO3,0x00);
     //cc112x_extend_write(CC112x_FS_VCO2,0x00);
     //cc112x_extend_write(CC112x_FS_VCO1,0x00);
     cc112x_extend_write(CC112x_FS_VCO0,0xb4);
     //cc112x_extend_write(CC112x_GBIAS6,0x00);
     //cc112x_extend_write(CC112x_GBIAS5,0x02);
     //cc112x_extend_write(CC112x_GBIAS4,0x00);
     //cc112x_extend_write(CC112x_GBIAS3,0x00);
     //cc112x_extend_write(CC112x_GBIAS2,0x10);
     //cc112x_extend_write(CC112x_GBIAS1,0x00);
     //cc112x_extend_write(CC112x_GBIAS0,0x00);
     //cc112x_extend_write(CC112x_IFAMP,0x01);
     //cc112x_extend_write(CC112x_LNA,0x01);
     //cc112x_extend_write(CC112x_RXMIX,0x01);
     cc112x_extend_write(CC112x_XOSC5,0x0e);
     //cc112x_extend_write(CC112x_XOSC4,0xA0);
     //cc112x_extend_write(CC112x_XOSC3,0x03);
     //cc112x_extend_write(CC112x_XOSC2,0x04);
     cc112x_extend_write(CC112x_XOSC1,0x03);
     //cc112x_extend_write(CC112x_XOSC0,0x00);  //only R
     //cc112x_extend_write(CC112x_ANALOG_SPARE,0x00);
     //cc112x_extend_write(CC112x_PA_CFG3,0x00);
     //cc112x_extend_write(CC112x_IRQ0M,0x00);
     //cc112x_extend_write(CC112x_IRQ0F,0x00);  //only R

     //cc112x_extend_write(CC112x_WOR_TIME1,0x00); //only R
     //cc112x_extend_write(CC112x_WOR_TIME0,0x00); //only R
     //cc112x_extend_write(CC112x_WOR_CAPTURE1,0x00); //only R
     //cc112x_extend_write(CC112x_WOR_CAPTURE0,0x00); //only R
     //cc112x_extend_write(CC112x_BIST,0x00);
     //cc112x_extend_write(CC112x_DCFILTOFFSET_I1,0x00);
     //cc112x_extend_write(CC112x_DCFILTOFFSET_I0,0x00);
     //cc112x_extend_write(CC112x_DCFILTOFFSET_Q1,0x00);
     //cc112x_extend_write(CC112x_DCFILTOFFSET_Q0,0x00);
     //cc112x_extend_write(CC112x_IQIE_I1,0x00);
     //cc112x_extend_write(CC112x_IQIE_I0,0x00);
     //cc112x_extend_write(CC112x_IQIE_Q1,0x00);
     //cc112x_extend_write(CC112x_IQIE_Q0,0x00);
     //cc112x_extend_write(CC112x_RSSI1,0x80);    //only R
     //cc112x_extend_write(CC112x_RSSI0,0x00);    //only R
     //cc112x_extend_write(CC112x_MARCSTATE,0x41);  //only R
     //cc112x_extend_write(CC112x_LQI_VAL,0x00);    //only R
     //cc112x_extend_write(CC112x_PQT_SYNC_ERR,0xFF); //only R
     //cc112x_extend_write(CC112x_DEM_STATUS,0x00);      //only R
     //cc112x_extend_write(CC112x_FREQOFF_EST1,0x00); //only R
     //cc112x_extend_write(CC112x_FREQOFF_EST0,0x00); //only R
     //cc112x_extend_write(CC112x_AGC_GAIN3,0x00);     //only R
     //cc112x_extend_write(CC112x_AGC_GAIN2,0xD1);
     //cc112x_extend_write(CC112x_AGC_GAIN1,0x00);
     //cc112x_extend_write(CC112x_AGC_GAIN0,0x3F);
     //cc112x_extend_write(CC112x_SOFT_RX_DATA_OUT,0x00); //only R
     //cc112x_extend_write(CC112x_SOFT_TX_DATA_IN,0x00);
     //cc112x_extend_write(CC112x_ASK_SOFT_RX_DATA,0x30); //only R
     //cc112x_extend_write(CC112x_RNDGEN,0x7F);
     //cc112x_extend_write(CC112x_MAGN2,0x00);  //only R
     //cc112x_extend_write(CC112x_MAGN1,0x00);  //only R
     //cc112x_extend_write(CC112x_MAGN0,0x00);  //only R
     //cc112x_extend_write(CC112x_ANG1,0x00);   //only R
     //cc112x_extend_write(CC112x_ANG0,0x00);   //only R
     //cc112x_extend_write(CC112x_CHFILT_I2,0x08); //only R
     //cc112x_extend_write(CC112x_CHFILT_I1,0x00); //only R
     //cc112x_extend_write(CC112x_CHFILT_I0,0x00); //only R
     //cc112x_extend_write(CC112x_CHFILT_Q2,0x00); //only R
     //cc112x_extend_write(CC112x_CHFILT_Q1,0x00); //only R
     //cc112x_extend_write(CC112x_CHFILT_Q0,0x00); //only R
     //cc112x_extend_write(CC112x_GPIO_STATUS,0x00); //only R
     //cc112x_extend_write(CC112x_FSCAL_CTRL,0x01);
     //cc112x_extend_write(CC112x_PHASE_ADJUST,0x00);  //only R
     //cc112x_extend_write(CC112x_PARTNUMBER,0x00);   //only R
     //cc112x_extend_write(CC112x_PARTVERSION,0x00);   //only R
     //cc112x_extend_write(CC112x_SERIAL_STATUS,0x00);
     //cc112x_extend_write(CC112x_RX_STATUS,0x01);   //only R
     //cc112x_extend_write(CC112x_TX_STATUS,0x00);   //only R
     //cc112x_extend_write(CC112x_MARC_STATUS1,0x00);  //only R
     //cc112x_extend_write(CC112x_MARC_STATUS0,0x00);  //only R
     //cc112x_extend_write(CC112x_PA_IFAMP_TEST,0x00);
     //cc112x_extend_write(CC112x_FSRF_TEST,0x00);
     //cc112x_extend_write(CC112x_PRE_TEST,0x00);
     //cc112x_extend_write(CC112x_PRE_OVR,0x00);
     //cc112x_extend_write(CC112x_ADC_TEST,0x00);
     //cc112x_extend_write(CC112x_DVC_TEST,0x0B);
     //cc112x_extend_write(CC112x_ATEST,0x40);
     //cc112x_extend_write(CC112x_ATEST_LVDS,0x00);
     //cc112x_extend_write(CC112x_ATEST_MODE,0x00);
     //cc112x_extend_write(CC112x_XOSC_TEST1,0x3C);
     //cc112x_extend_write(CC112x_XOSC_TEST0,0x00);
     //cc112x_extend_write(CC112x_RXFIRST,0x00); 
     //cc112x_extend_write(CC112x_TXFIRST,0x00); 
     //cc112x_extend_write(CC112x_RXLAST,0x00);
     //cc112x_extend_write(CC112x_TXLAST,0x00);
     //cc112x_extend_write(CC112x_NUM_TXBYTES,0x00);  //only R
     //cc112x_extend_write(CC112x_NUM_RXBYTES,0x00);  //only R
     //cc112x_extend_write(CC112x_FIFO_NUM_TXBYTES,0x0F);  //only R
     //cc112x_extend_write(CC112x_FIFO_NUM_RXBYTES,0x00);  //only R
    }

    *use standard reset value  //  section

  • but i can find exact append value (RSSI).

    only the data that spend from transmiter is mistaked.

    when alter transmeiter and receiver, the result is also same eachother.

  • I asked for XML files, it is too error prone to for me to write in all values in Smart RF Studio for testing, if I see an error I would not know if it's a typo from my side or an actual error.

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE configuration SYSTEM "C:/Program Files (x86)/Texas Instruments/SmartRF Tools/SmartRF Studio 7/config/xml/configdata.dtd"[]>
    <dcpanelconfiguration>
        <Devicename>CC1120</Devicename>
        <Description>Saved configuration data</Description>
        <registersettings>
            <Register>
                <Name>AGC_CFG0</Name>
                <Value>0xcf</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0xa9</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0x19</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x1c</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x89</Value>
            </Register>
            <Register>
                <Name>DRATE0</Name>
                <Value>0x75</Value>
            </Register>
            <Register>
                <Name>DRATE1</Name>
                <Value>0x93</Value>
            </Register>
            <Register>
                <Name>DRATE2</Name>
                <Value>0x68</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0x80</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x6c</Value>
            </Register>
            <Register>
                <Name>FREQOFF_CFG</Name>
                <Value>0x22</Value>
            </Register>
            <Register>
                <Name>FS_CAL0</Name>
                <Value>0x0e</Value>
            </Register>
            <Register>
                <Name>FS_CAL1</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>FS_CFG</Name>
                <Value>0x12</Value>
            </Register>
            <Register>
                <Name>FS_DIG0</Name>
                <Value>0x5f</Value>
            </Register>
            <Register>
                <Name>FS_DIG1</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FS_DIVTWO</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>FS_DSM0</Name>
                <Value>0x33</Value>
            </Register>
            <Register>
                <Name>FS_DVC0</Name>
                <Value>0x17</Value>
            </Register>
            <Register>
                <Name>FS_PFD</Name>
                <Value>0x50</Value>
            </Register>
            <Register>
                <Name>FS_PRE</Name>
                <Value>0x6e</Value>
            </Register>
            <Register>
                <Name>FS_REG_DIV_CML</Name>
                <Value>0x14</Value>
            </Register>
            <Register>
                <Name>FS_SPARE</Name>
                <Value>0xac</Value>
            </Register>
            <Register>
                <Name>FS_VCO0</Name>
                <Value>0xb4</Value>
            </Register>
            <Register>
                <Name>IF_MIX_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>IOCFG0</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>IOCFG1</Name>
                <Value>0xb0</Value>
            </Register>
            <Register>
                <Name>IOCFG2</Name>
                <Value>0x06</Value>
            </Register>
            <Register>
                <Name>IOCFG3</Name>
                <Value>0xb0</Value>
            </Register>
            <Register>
                <Name>IQIC</Name>
                <Value>0xc6</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x09</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x21</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x7e</Value>
            </Register>
            <Register>
                <Name>PKT_CFG0</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0xff</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG1</Name>
                <Value>0x18</Value>
            </Register>
            <Register>
                <Name>RX_STATUS</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>SETTLING_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>SYNC0</Name>
                <Value>0x47</Value>
            </Register>
            <Register>
                <Name>SYNC1</Name>
                <Value>0x02</Value>
            </Register>
            <Register>
                <Name>SYNC2</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>SYNC3</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG0</Name>
                <Value>0x07</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>XOSC1</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>XOSC5</Name>
                <Value>0x0e</Value>
            </Register>
        </registersettings>
        <dcpanel>
            <Property role="44" name="m_chkRegView">2</Property>
            <Property role="44" name="m_chkRfParameters">2</Property>
            <Property role="37" name="m_tabUserMode">1</Property>
            <Property role="33" name="m_easyModeSettings">-1</Property>
            <Property role="33" name="m_typicalSettings">-1</Property>
            <Property role="37" name="m_testFuncPanel">2</Property>
        </dcpanel>
        <rfparameters>
            <Property role="46" name="m_cmbFrontends">0</Property>
            <Property role="44" name="m_chkHGMorBYP">2</Property>
            <Property role="46" name="m_cmbEmRevs">-1</Property>
            <Property role="46" name="Xtal frequency">32.000000</Property>
        </rfparameters>
        <conttx>
            <Property role="45" name="m_rbtModulated">1</Property>
            <Property role="45" name="m_rbtUnmodulated">0</Property>
            <Property role="46" name="m_cmbDataFormat">-1</Property>
            <Property role="44" name="m_chkFreqSweep">0</Property>
            <Property role="44" name="m_chkChanSweep">0</Property>
        </conttx>
        <contrx>
            <Property role="46" name="m_cmbDataFormat">-1</Property>
            <Property role="44" name="m_chkAutoScroll">2</Property>
        </contrx>
        <packettx>
            <Property role="42" name="m_edtPayloadSize">8</Property>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtRandomPacketData">13 0d 89 0a 1c db ae 32 20 9a 50 ee 40 78 36 fd 12 49 32 f6 9e 7d 49 dc ad 4f 14 f2 </Property>
            <Property role="42" name="m_edtPacketData">010000000000</Property>
            <Property role="42" name="m_edtAccessAddress"></Property>
            <Property role="44" name="m_chkAddSeqNbr">2</Property>
            <Property role="44" name="m_chkInfinite">0</Property>
            <Property role="44" name="m_chkInfiniteEsy">0</Property>
            <Property role="45" name="m_rbtRandom">0</Property>
            <Property role="45" name="m_rbtText">0</Property>
            <Property role="45" name="m_rbtHex">1</Property>
            <Property role="44" name="m_chkAdvanced">0</Property>
        </packettx>
        <packetrx>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtAccessAddress"></Property>
            <Property role="44" name="m_chkInfinite">0</Property>
            <Property role="44" name="m_chkInfiniteEsy">0</Property>
            <Property role="46" name="m_cmbViewFormat">0</Property>
            <Property role="44" name="m_chkSeqNbrIncluded">2</Property>
            <Property role="42" name="m_edtDumpFile"></Property>
            <Property role="44" name="m_chkAdvanced">0</Property>
        </packetrx>
        <commandpanel>
            <Property role="44" name="m_chkInsertLength">0</Property>
            <Property role="42" name="m_edtTxFifo"></Property>
            <Property role="42" name="m_edtRxFifo"></Property>
            <Property role="46" name="m_cmbInstrInput">-1</Property>
        </commandpanel>
        <packetRxSniffMode>
            <Property role="42" name="m_edtPreambleLength">8</Property>
            <Property role="42" name="m_edtCarrierSenseThreshold">-90</Property>
            <Property role="45" name="m_rbtRssi">1</Property>
            <Property role="45" name="m_rbtPreamble">0</Property>
        </packetRxSniffMode>
    </dcpanelconfiguration>
    
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE configuration SYSTEM "C:/Program Files (x86)/Texas Instruments/SmartRF Tools/SmartRF Studio 7/config/xml/configdata.dtd"[]>
    <dcpanelconfiguration>
        <Devicename>CC1120</Devicename>
        <Description>Saved configuration data</Description>
        <registersettings>
            <Register>
                <Name>AGC_CFG0</Name>
                <Value>0xcf</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0xa9</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0x19</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x1c</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x89</Value>
            </Register>
            <Register>
                <Name>DRATE0</Name>
                <Value>0x75</Value>
            </Register>
            <Register>
                <Name>DRATE1</Name>
                <Value>0x93</Value>
            </Register>
            <Register>
                <Name>DRATE2</Name>
                <Value>0x68</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0x80</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x6c</Value>
            </Register>
            <Register>
                <Name>FREQOFF_CFG</Name>
                <Value>0x22</Value>
            </Register>
            <Register>
                <Name>FS_CAL0</Name>
                <Value>0x0e</Value>
            </Register>
            <Register>
                <Name>FS_CAL1</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>FS_CFG</Name>
                <Value>0x12</Value>
            </Register>
            <Register>
                <Name>FS_DIG0</Name>
                <Value>0x5f</Value>
            </Register>
            <Register>
                <Name>FS_DIG1</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FS_DIVTWO</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>FS_DSM0</Name>
                <Value>0x33</Value>
            </Register>
            <Register>
                <Name>FS_DVC0</Name>
                <Value>0x17</Value>
            </Register>
            <Register>
                <Name>FS_PFD</Name>
                <Value>0x50</Value>
            </Register>
            <Register>
                <Name>FS_PRE</Name>
                <Value>0x6e</Value>
            </Register>
            <Register>
                <Name>FS_REG_DIV_CML</Name>
                <Value>0x14</Value>
            </Register>
            <Register>
                <Name>FS_SPARE</Name>
                <Value>0xac</Value>
            </Register>
            <Register>
                <Name>FS_VCO0</Name>
                <Value>0xb4</Value>
            </Register>
            <Register>
                <Name>IF_MIX_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>IOCFG0</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>IOCFG1</Name>
                <Value>0xb0</Value>
            </Register>
            <Register>
                <Name>IOCFG2</Name>
                <Value>0x06</Value>
            </Register>
            <Register>
                <Name>IOCFG3</Name>
                <Value>0xb0</Value>
            </Register>
            <Register>
                <Name>IQIC</Name>
                <Value>0xc6</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x09</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x21</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x7e</Value>
            </Register>
            <Register>
                <Name>PKT_CFG0</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0xff</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG1</Name>
                <Value>0x18</Value>
            </Register>
            <Register>
                <Name>RX_STATUS</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>SETTLING_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>SYNC0</Name>
                <Value>0x47</Value>
            </Register>
            <Register>
                <Name>SYNC1</Name>
                <Value>0x02</Value>
            </Register>
            <Register>
                <Name>SYNC2</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>SYNC3</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG0</Name>
                <Value>0x07</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>XOSC1</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>XOSC5</Name>
                <Value>0x0e</Value>
            </Register>
        </registersettings>
        <dcpanel>
            <Property role="44" name="m_chkRegView">2</Property>
            <Property role="44" name="m_chkRfParameters">2</Property>
            <Property role="37" name="m_tabUserMode">1</Property>
            <Property role="33" name="m_easyModeSettings">-1</Property>
            <Property role="33" name="m_typicalSettings">-1</Property>
            <Property role="37" name="m_testFuncPanel">3</Property>
        </dcpanel>
        <rfparameters>
            <Property role="46" name="m_cmbFrontends">0</Property>
            <Property role="44" name="m_chkHGMorBYP">2</Property>
            <Property role="46" name="m_cmbEmRevs">-1</Property>
            <Property role="46" name="Xtal frequency">32.000000</Property>
        </rfparameters>
        <conttx>
            <Property role="45" name="m_rbtModulated">1</Property>
            <Property role="45" name="m_rbtUnmodulated">0</Property>
            <Property role="46" name="m_cmbDataFormat">-1</Property>
            <Property role="44" name="m_chkFreqSweep">0</Property>
            <Property role="44" name="m_chkChanSweep">0</Property>
        </conttx>
        <contrx>
            <Property role="46" name="m_cmbDataFormat">-1</Property>
            <Property role="44" name="m_chkAutoScroll">2</Property>
        </contrx>
        <packettx>
            <Property role="42" name="m_edtPayloadSize">30</Property>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtRandomPacketData">13 0d 89 0a 1c db ae 32 20 9a 50 ee 40 78 36 fd 12 49 32 f6 9e 7d 49 dc ad 4f 14 f2 </Property>
            <Property role="42" name="m_edtPacketData"></Property>
            <Property role="42" name="m_edtAccessAddress"></Property>
            <Property role="44" name="m_chkAddSeqNbr">2</Property>
            <Property role="44" name="m_chkInfinite">0</Property>
            <Property role="44" name="m_chkInfiniteEsy">0</Property>
            <Property role="45" name="m_rbtRandom">1</Property>
            <Property role="45" name="m_rbtText">0</Property>
            <Property role="45" name="m_rbtHex">0</Property>
            <Property role="44" name="m_chkAdvanced">0</Property>
        </packettx>
        <packetrx>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtAccessAddress"></Property>
            <Property role="44" name="m_chkInfinite">0</Property>
            <Property role="44" name="m_chkInfiniteEsy">0</Property>
            <Property role="46" name="m_cmbViewFormat">0</Property>
            <Property role="44" name="m_chkSeqNbrIncluded">2</Property>
            <Property role="42" name="m_edtDumpFile"></Property>
            <Property role="44" name="m_chkAdvanced">0</Property>
        </packetrx>
        <commandpanel>
            <Property role="44" name="m_chkInsertLength">0</Property>
            <Property role="42" name="m_edtTxFifo"></Property>
            <Property role="42" name="m_edtRxFifo"></Property>
            <Property role="46" name="m_cmbInstrInput">-1</Property>
        </commandpanel>
        <packetRxSniffMode>
            <Property role="42" name="m_edtPreambleLength">8</Property>
            <Property role="42" name="m_edtCarrierSenseThreshold">-90</Property>
            <Property role="45" name="m_rbtRssi">1</Property>
            <Property role="45" name="m_rbtPreamble">0</Property>
        </packetRxSniffMode>
    </dcpanelconfiguration>
    

    I tested with the XML files attached that should have the datarate, deviation and sync word you use and I don't see any errors here. What is the background for the 11bit sync word?

  • Hi

    Thanks for your reply.

    The reason of  using 11 bit sync code is for smaller packet length.

    so i used 11 barker code. I still did not find  cause of the data error.

    Experiments on the basis of the XML you sent did, but still, the result is the same.

    why ?

  • Communication with the XML files I sent seemed to work. If you have changed the settings and it does not work, please post the modified XML files.