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.

Settings to use short preambles at high data rates on CC1120

Other Parts Discussed in Thread: CC1120, CC1120EMK-868-915, CC1200

Hello TI experts,

We've previously highlighted this issue to local support but wanted to post here as it is now a project show-stopper.

The CC1120 data sheet and other postings in this forum highlight the device's ability to lock the AGC on very short preambles (for example, 4 bits).

We are working on an ad-hoc networking system - meaning that received power varies very significantly - and have so far been unable to get a stable working setup for two CC1120EMK-868-915 using the TrxEB and SmartRF studio, or on our own (broadly similar) hardware.

In fact, we've only so far been able to get good results with the default 32bit preamble, 32bit syncword.  At 62ksym/s (we are targeting about 125kbit/s 4GFSK, but preamble and sync are sent with 2GFSK) this takes 1ms, which is hugely wasteful and means that  we don't get the required capacity.  Unfortunately increasing the channel bandwidth is not a solution due to regulatory limits on channel width.

We've spent a couple of weeks trying to shorten the preamble and sync (making necessary changes to relevant thresholds) but we get severe packet loss at higher receive powers and non-zero packet loss even in clean conditions.  We're not helped by the documentation being thin about register meanings at the zero IF, higher data rate modes.

Please can you provide CC1120 settings to give something like:

  • 4 bits preamble, 16 or 24 bits syncword
  • 125kbit/s modulated (payload) data rate
  • 125kHz filter
  • 868 or 915MHz
  • in the absence of interference, zero packet loss between at least -95dBm and -30dBm received signal strength (note that the RSSI measure saturates at high levels)
  • also zero packet loss when two TRXEBs are located approximately 1m apart with the stock antennas and line of sight in a typical building with nearby walls (this seems a pathological case)
We can assume the radios are fitted with high-quality TCXOs so frequency stability is unlikely to be a problem.
We were planning to use 4GFSK but if you think something else would solve the problem (e.g. GMSK) please say.
Thanks and regards,
Antony
  • Example files:

    32bit preamble - efficiency is unacceptable, but works well for both near and far transmitters.

    <?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>0xc0</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0xa9</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0xef</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x3c</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x41</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x15</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>DRATE0</Name>
                <Value>0x77</Value>
            </Register>
            <Register>
                <Name>DRATE1</Name>
                <Value>0xbe</Value>
            </Register>
            <Register>
                <Name>DRATE2</Name>
                <Value>0x9f</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x66</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0xe6</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x6b</Value>
            </Register>
            <Register>
                <Name>FREQ_IF_CFG</Name>
                <Value>0x3a</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>0x00</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x21</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x7b</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0x36</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>SYNC_CFG1</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x0a</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">54</Property>
            <Property role="42" name="m_edtPacketCount">1000</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtRandomPacketData">c3 b1 a7 30 4a 10 ee 75 6f 03 2f 9e 6a ef 10 50 9b c8 81 43 29 28 8a f6 e9 9e 47 a1 81 48 31 6c cd a4 9e de 81 a3 8c 98 10 ff 9a 43 cd cf 57 c7 50 59 bf </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">2</Property>
            <Property role="46" name="m_cmbSyncWord">-1</Property>
            <Property role="46" name="m_cmbPreambleCount">-1</Property>
            <Property role="44" name="m_chkAddress">2</Property>
            <Property role="42" name="m_edtAddress">12</Property>
            <Property role="46" name="m_cmbLengthConfig">0</Property>
            <Property role="42" name="m_edtLengthConfig">54</Property>
            <Property role="52" name="m_spnPktInterval">60</Property>
            <Property role="44" name="m_chkDefPktInterval">2</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">24</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>0xc0</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0xa9</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0xef</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x3c</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x41</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x15</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>DEV_ADDR</Name>
                <Value>0x12</Value>
            </Register>
            <Register>
                <Name>DRATE0</Name>
                <Value>0x77</Value>
            </Register>
            <Register>
                <Name>DRATE1</Name>
                <Value>0xbe</Value>
            </Register>
            <Register>
                <Name>DRATE2</Name>
                <Value>0x9f</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x66</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0xe6</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x6b</Value>
            </Register>
            <Register>
                <Name>FREQ_IF_CFG</Name>
                <Value>0x3a</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>0x00</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x21</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x7b</Value>
            </Register>
            <Register>
                <Name>PKT_CFG1</Name>
                <Value>0x15</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0x36</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>SYNC_CFG1</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x0a</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">54</Property>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtRandomPacketData">0e 5f 50 00 d4 61 8d be 7b 05 15 07 3b 33 82 1f 18 70 92 da 64 54 ce b1 85 3e 69 15 f8 46 6a 04 96 73 0e d9 16 2f 67 68 d4 f7 4a 4a d0 57 68 76 fa 16 bb 11 </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">1000</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">2</Property>
            <Property role="46" name="m_cmbSyncWord">-1</Property>
            <Property role="46" name="m_cmbAddressConfig">1</Property>
            <Property role="44" name="m_chkAddress">0</Property>
            <Property role="44" name="m_chkFifoAutoFlush">0</Property>
            <Property role="42" name="m_edtAddress">12</Property>
            <Property role="46" name="m_cmbLengthConfig">0</Property>
            <Property role="42" name="m_edtLengthConfig">54</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">24</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>
    

    4bit preamble normal mode - unacceptable packet loss of 20%+ when receiver is close (around 1m apart), and packet loss never gets down to zero even when further apart.

    <?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>0xc0</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0xa9</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0xef</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x3c</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x41</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x15</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>DRATE0</Name>
                <Value>0x77</Value>
            </Register>
            <Register>
                <Name>DRATE1</Name>
                <Value>0xbe</Value>
            </Register>
            <Register>
                <Name>DRATE2</Name>
                <Value>0x9f</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x66</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0xe6</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x6b</Value>
            </Register>
            <Register>
                <Name>FREQ_IF_CFG</Name>
                <Value>0x3a</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>0x00</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x7b</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0x36</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG1</Name>
                <Value>0x04</Value>
            </Register>
            <Register>
                <Name>SETTLING_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x0a</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">54</Property>
            <Property role="42" name="m_edtPacketCount">1000</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtRandomPacketData">f4 cc cf d3 90 2d 48 d3 8f 75 e6 d9 1d 2a e5 c0 f7 2b 78 81 87 44 0e 5f 50 00 d4 61 8d be 7b 05 15 07 3b 33 82 1f 18 70 92 da 64 54 ce b1 85 3e 69 15 f8 </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">2</Property>
            <Property role="46" name="m_cmbSyncWord">-1</Property>
            <Property role="46" name="m_cmbPreambleCount">-1</Property>
            <Property role="44" name="m_chkAddress">2</Property>
            <Property role="42" name="m_edtAddress">12</Property>
            <Property role="46" name="m_cmbLengthConfig">0</Property>
            <Property role="42" name="m_edtLengthConfig">54</Property>
            <Property role="52" name="m_spnPktInterval">60</Property>
            <Property role="44" name="m_chkDefPktInterval">2</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">24</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>0xc0</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0xa9</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0xef</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x3c</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x41</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x15</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>DEV_ADDR</Name>
                <Value>0x12</Value>
            </Register>
            <Register>
                <Name>DRATE0</Name>
                <Value>0x77</Value>
            </Register>
            <Register>
                <Name>DRATE1</Name>
                <Value>0xbe</Value>
            </Register>
            <Register>
                <Name>DRATE2</Name>
                <Value>0x9f</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x66</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0xe6</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x6b</Value>
            </Register>
            <Register>
                <Name>FREQ_IF_CFG</Name>
                <Value>0x3a</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>0x00</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x7b</Value>
            </Register>
            <Register>
                <Name>PKT_CFG1</Name>
                <Value>0x15</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0x36</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG1</Name>
                <Value>0x04</Value>
            </Register>
            <Register>
                <Name>SETTLING_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x0a</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">54</Property>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtRandomPacketData">46 6a 04 96 73 0e d9 16 2f 67 68 d4 f7 4a 4a d0 57 68 76 fa 16 bb 11 ad ae 24 88 79 fe 52 db 25 43 e5 3c f4 45 d3 d8 28 ce 0b f5 c5 60 59 3d 97 27 8a 59 </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">1000</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">2</Property>
            <Property role="46" name="m_cmbSyncWord">-1</Property>
            <Property role="46" name="m_cmbAddressConfig">1</Property>
            <Property role="44" name="m_chkAddress">0</Property>
            <Property role="44" name="m_chkFifoAutoFlush">0</Property>
            <Property role="42" name="m_edtAddress">12</Property>
            <Property role="46" name="m_cmbLengthConfig">0</Property>
            <Property role="42" name="m_edtLengthConfig">54</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">24</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>
    

    4bit preamble mode - less than 1% packet loss but only when the boards are separated by >2m, but still fails when closer

    <?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>0xc0</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0xa9</Value>
            </Register>
            <Register>
                <Name>AGC_CFG2</Name>
                <Value>0x60</Value>
            </Register>
            <Register>
                <Name>AGC_CFG3</Name>
                <Value>0x83</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0xec</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x3c</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x41</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x04</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>DRATE0</Name>
                <Value>0x77</Value>
            </Register>
            <Register>
                <Name>DRATE1</Name>
                <Value>0xbe</Value>
            </Register>
            <Register>
                <Name>DRATE2</Name>
                <Value>0x9f</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x66</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0xe6</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x6b</Value>
            </Register>
            <Register>
                <Name>FREQ_IF_CFG</Name>
                <Value>0x00</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>0x00</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x21</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>PA_CFG2</Name>
                <Value>0x43</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0x36</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG1</Name>
                <Value>0x04</Value>
            </Register>
            <Register>
                <Name>RX_STATUS</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>SETTLING_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x0a</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">54</Property>
            <Property role="42" name="m_edtPacketCount">1000</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtRandomPacketData">f4 cc cf d3 90 2d 48 d3 8f 75 e6 d9 1d 2a e5 c0 f7 2b 78 81 87 44 0e 5f 50 00 d4 61 8d be 7b 05 15 07 3b 33 82 1f 18 70 92 da 64 54 ce b1 85 3e 69 15 f8 </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">2</Property>
            <Property role="46" name="m_cmbSyncWord">-1</Property>
            <Property role="46" name="m_cmbPreambleCount">-1</Property>
            <Property role="44" name="m_chkAddress">2</Property>
            <Property role="42" name="m_edtAddress">12</Property>
            <Property role="46" name="m_cmbLengthConfig">0</Property>
            <Property role="42" name="m_edtLengthConfig">54</Property>
            <Property role="52" name="m_spnPktInterval">60</Property>
            <Property role="44" name="m_chkDefPktInterval">2</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">24</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>0xc0</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0xa9</Value>
            </Register>
            <Register>
                <Name>AGC_CFG2</Name>
                <Value>0x60</Value>
            </Register>
            <Register>
                <Name>AGC_CFG3</Name>
                <Value>0x83</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0x19</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x3c</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x41</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x04</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>DEV_ADDR</Name>
                <Value>0x12</Value>
            </Register>
            <Register>
                <Name>DRATE0</Name>
                <Value>0x77</Value>
            </Register>
            <Register>
                <Name>DRATE1</Name>
                <Value>0xbe</Value>
            </Register>
            <Register>
                <Name>DRATE2</Name>
                <Value>0x9f</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x66</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0xe6</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x6b</Value>
            </Register>
            <Register>
                <Name>FREQOFF_CFG</Name>
                <Value>0x22</Value>
            </Register>
            <Register>
                <Name>FREQ_IF_CFG</Name>
                <Value>0x00</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>0x00</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x21</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>PKT_CFG1</Name>
                <Value>0x15</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0x36</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG1</Name>
                <Value>0x04</Value>
            </Register>
            <Register>
                <Name>RX_STATUS</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>SETTLING_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0x0b</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x0a</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">54</Property>
            <Property role="42" name="m_edtPacketCount">1000</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtRandomPacketData">9f e2 a5 e2 0c 9b b4 47 65 38 2a 46 89 a9 82 79 7a 76 78 c2 63 b1 26 df da 29 6d 3e 62 e0 96 12 34 bf 39 a6 3f 89 5e f1 6d 0e e3 6c 28 a1 1e 20 1d cb c2 </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">2</Property>
            <Property role="46" name="m_cmbSyncWord">-1</Property>
            <Property role="46" name="m_cmbPreambleCount">-1</Property>
            <Property role="44" name="m_chkAddress">2</Property>
            <Property role="42" name="m_edtAddress">12</Property>
            <Property role="46" name="m_cmbLengthConfig">0</Property>
            <Property role="42" name="m_edtLengthConfig">54</Property>
            <Property role="52" name="m_spnPktInterval">60</Property>
            <Property role="44" name="m_chkDefPktInterval">2</Property>
        </packettx>
        <packetrx>
            <Property role="42" name="m_edtPacketCount">1000</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">2</Property>
            <Property role="46" name="m_cmbSyncWord">-1</Property>
            <Property role="46" name="m_cmbAddressConfig">1</Property>
            <Property role="44" name="m_chkAddress">0</Property>
            <Property role="44" name="m_chkFifoAutoFlush">0</Property>
            <Property role="42" name="m_edtAddress">12</Property>
            <Property role="46" name="m_cmbLengthConfig">0</Property>
            <Property role="42" name="m_edtLengthConfig">54</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">24</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>
    

    Kind regards,

    Antony

  • 4 bit preamble is sufficient for narrowband cases but for zero IF cases the DC filter has to settle in addition to the AGC settling. In addition to this the combination of high datarate and the requirement for low RX bandwidth makes it a bit more tricky. For 62ksps and 40kHz deviation some of the signal energy is outside the 125kHz RX filter bandwidth and with 40kHz deviation the opening in the eye diagram starts to get small.

    Do you have to use a given protocol since 125kbps is given?

    One suggestion (1 byte preamble used on the sender side, 30 byte package):

    SYNC3   AA
    SYNC2   AA
    SYNC1   51
    SYNC0   DE
    SYNC_CFG1   7
    SYNC_CFG0   8
    DEVIATION_M   48
    MODCFG_DEV_E   2E
    DCFILT_CFG   C
    PREAMBLE_CFG1   18
    PREAMBLE_CFG0   2A
    FREQ_IF_CFG   0
    IQIC   0
    CHAN_BW   41
    MDMCFG1   46
    MDMCFG0   5
    DRATE2   9F
    DRATE1   BE
    DRATE0   77
    AGC_REF   40
    AGC_CS_THR   5
    AGC_GAIN_ADJUST   0
    AGC_CFG3   3
    AGC_CFG2   20
    AGC_CFG1   A9
    AGC_CFG0   C0
    PA_CFG2   7F
    PA_CFG1   56
    PA_CFG0   1
    IF_MIX_CFG   0
    FREQOFF_CFG   20
    TOC_CFG   A
    SOFT_TX_DATA_CFG   0
    SETTLING_CFG   3

    Then I get the following PER vs level plot (attached)2330.per_v_level_cust.docx This is not perfect but hopefully close enough.

  • Thank you, we will try these settings - there are quite a few things different from what we were using before.

    Will get back to you with how we get on.

    Kind regards, Antony

  • In my first attempt I started with the XML files you sent and got fairly good results (with 2byte preamble, 2byte sync) on the bench with -9dBm RSSI but not so good for around -50dBm by reducing the deviation to 30kHz and increase the IF frequency to 62.5kHz. Using a high deviation when using a IF different from 0 is a bit tricky because the signal spectrum is broad causing the low end of the signal to be filtered by the DC filter and not too much margin on the upper side to the quantization noise from the ADC.

  • Just wanted to thank you again, and add that although we haven't finished testing, these settings look like a good improvement on what we had before.

    I hope to reply further once we've got more conclusions and have tried this on our own hardware as well as the EVBs.

    We're not planning to try the modified IF approach in your other mail.

    Antony

  • Testing this in detail seems to have uncovered an unexpected carrier offset - can you explain?

    I've discussed this further in a new thread at http://e2e.ti.com/support/low_power_rf/f/155/t/239231.aspx

    Thanks, Antony

  • Dear TER,

    Now we are fully set up to test these settings, we can see that this doesn't quite solve the problem.  Attached are the settings we're currently using.

    We now get good sensitivity both with our own PCBs and with the TRXEB/EVM (we're working at 868/915MHz).

    But the sensitivity under adjacent channel interference is now very poor - this is important as we need to channelise at 200kHz separation.  In previous tests with default configurations we've found >30dB adjacent channel rejection, and often rather better, with modulated interferer - as the most likely interference case is our own system at the adjacent channel as the interferer.  With these settings it's around 15dB, which is a show-stopper.

    We could even sacrifice a few dB of sensitivity, or accept a small bit-rate penalty, to improve ACR.

    Do you have any suggestions for improving ACR?

    One quick check we tried was to enable the CC1120's built-in address byte - that one change seems to improve ACR by 5-10dB, but we can't understand why?

    Any points, comments or suggestions welcome as we're still stuck on this.

    Thanks,

    Antony

    <?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>0xc0</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0xa9</Value>
            </Register>
            <Register>
                <Name>AGC_CFG3</Name>
                <Value>0x11</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0x19</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x41</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x0c</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x9a</Value>
            </Register>
            <Register>
                <Name>DEV_ADDR</Name>
                <Value>0x12</Value>
            </Register>
            <Register>
                <Name>DRATE0</Name>
                <Value>0x77</Value>
            </Register>
            <Register>
                <Name>DRATE1</Name>
                <Value>0xbe</Value>
            </Register>
            <Register>
                <Name>DRATE2</Name>
                <Value>0x9f</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x66</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0xe6</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x6b</Value>
            </Register>
            <Register>
                <Name>FREQOFF_CFG</Name>
                <Value>0x22</Value>
            </Register>
            <Register>
                <Name>FREQ_IF_CFG</Name>
                <Value>0x00</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>0x02</Value>
            </Register>
            <Register>
                <Name>IOCFG2</Name>
                <Value>0x06</Value>
            </Register>
            <Register>
                <Name>IQIC</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x21</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x01</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0x36</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG1</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>RX_STATUS</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>SETTLING_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>SYNC2</Name>
                <Value>0xaa</Value>
            </Register>
            <Register>
                <Name>SYNC3</Name>
                <Value>0xaa</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG0</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0x0b</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x0a</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">54</Property>
            <Property role="42" name="m_edtPacketCount">1000</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtRandomPacketData">db 25 43 e5 3c f4 45 d3 d8 28 ce 0b f5 c5 60 59 3d 97 27 8a 59 76 2d d0 c2 c9 cd 68 d4 49 6a 79 25 08 61 40 14 b1 3b 6a a5 11 28 c1 8c d6 a9 0b 87 97 8c </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">2</Property>
            <Property role="46" name="m_cmbSyncWord">-1</Property>
            <Property role="46" name="m_cmbPreambleCount">-1</Property>
            <Property role="44" name="m_chkAddress">2</Property>
            <Property role="42" name="m_edtAddress">12</Property>
            <Property role="46" name="m_cmbLengthConfig">0</Property>
            <Property role="42" name="m_edtLengthConfig">54</Property>
            <Property role="52" name="m_spnPktInterval">60</Property>
            <Property role="44" name="m_chkDefPktInterval">2</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">2</Property>
            <Property role="46" name="m_cmbSyncWord">-1</Property>
            <Property role="46" name="m_cmbAddressConfig">0</Property>
            <Property role="44" name="m_chkAddress">0</Property>
            <Property role="44" name="m_chkFifoAutoFlush">0</Property>
            <Property role="42" name="m_edtAddress">12</Property>
            <Property role="46" name="m_cmbLengthConfig">0</Property>
            <Property role="42" name="m_edtLengthConfig">54</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">24</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>0xc0</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0xa9</Value>
            </Register>
            <Register>
                <Name>AGC_CFG3</Name>
                <Value>0x11</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0x19</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x41</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x0c</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x9a</Value>
            </Register>
            <Register>
                <Name>DEV_ADDR</Name>
                <Value>0x12</Value>
            </Register>
            <Register>
                <Name>DRATE0</Name>
                <Value>0x77</Value>
            </Register>
            <Register>
                <Name>DRATE1</Name>
                <Value>0xbe</Value>
            </Register>
            <Register>
                <Name>DRATE2</Name>
                <Value>0x9f</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x66</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0xe6</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x6b</Value>
            </Register>
            <Register>
                <Name>FREQOFF_CFG</Name>
                <Value>0x22</Value>
            </Register>
            <Register>
                <Name>FREQ_IF_CFG</Name>
                <Value>0x00</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>0x02</Value>
            </Register>
            <Register>
                <Name>IOCFG2</Name>
                <Value>0x06</Value>
            </Register>
            <Register>
                <Name>IQIC</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x21</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x01</Value>
            </Register>
            <Register>
                <Name>PKT_CFG1</Name>
                <Value>0x15</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0x36</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG1</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>RX_STATUS</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>SETTLING_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>SYNC2</Name>
                <Value>0xaa</Value>
            </Register>
            <Register>
                <Name>SYNC3</Name>
                <Value>0xaa</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG0</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0x07</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x0a</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">54</Property>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtRandomPacketData">1d cb c2 03 3f 41 07 84 0f 14 05 65 1b 28 61 c9 c5 e7 2c 8e 46 36 08 dc f3 a8 8d fe be f2 eb 71 ff a0 d0 3b 75 06 8c 7e 87 78 73 4d d0 be 82 be db c2 46 </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">2</Property>
            <Property role="46" name="m_cmbSyncWord">-1</Property>
            <Property role="46" name="m_cmbPreambleCount">-1</Property>
            <Property role="44" name="m_chkAddress">2</Property>
            <Property role="42" name="m_edtAddress">12</Property>
            <Property role="46" name="m_cmbLengthConfig">0</Property>
            <Property role="42" name="m_edtLengthConfig">54</Property>
            <Property role="52" name="m_spnPktInterval">60</Property>
            <Property role="44" name="m_chkDefPktInterval">2</Property>
        </packettx>
        <packetrx>
            <Property role="42" name="m_edtPacketCount">1000</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">2</Property>
            <Property role="46" name="m_cmbSyncWord">-1</Property>
            <Property role="46" name="m_cmbAddressConfig">1</Property>
            <Property role="44" name="m_chkAddress">0</Property>
            <Property role="44" name="m_chkFifoAutoFlush">0</Property>
            <Property role="42" name="m_edtAddress">12</Property>
            <Property role="46" name="m_cmbLengthConfig">0</Property>
            <Property role="42" name="m_edtLengthConfig">54</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">24</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 had intended to see if I got the same results as you in our test system but the system is occupied today and I will be out of office for a few days.

    I think the main issue here is the DC filter because this needs time to settle when zero IF is used as in this case and the preamble is very short.

    A couple of questions just to see if we have some other alternatives:

    - Is it possible to compress the data some to allow longer preamble or is the package fixed?

    - Could it be a possibility to use CC1200? Not sure if that would help but zero IF can be avoided here. I can do some tests if that is an option.