This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC1101 + CC1200 in MSK mode

Other Parts Discussed in Thread: CC1101, CC1100, CC1200

Dear sirs,

Our customer has a lot of devices based on CC1101/CC1100 with MSK modulation settings below:
Modulation -> MSK
Base Frequency -> 433.108917 MHz
Data Rate -> 249.939kBaud
Phase Transition Time -> 0
RX Filter BW -> 541.666667 kHz

In his new project he wants to use CC1200. It is impossible to change CC1101/CC1100 existing settings.
I tried to establish connection between CC1200 and CC1101/CC1100.
I work with TI evaluation kits :
Smart RF04EB + cc1101EM and CC120x EM + CC Debugger and SmartRF Studio 7 v2.4.2.

CC1200 settings are:
Freg -> 433.108826
RX Filter BW -> 555.555556
Modulation -> 2-FSK
Deviation -> 62.561035kHz
Symbol rate -> 249.939

I inverted the SYNC like it is mentioned on this topic:
e2e.ti.com/.../532086

I could TX Data from CC1101 and RX it in CC1200,
but I couldn't RX data in CC1101 when CC1200 TX data.

Could you please help?
How can I RX data from CC1200 in MSK mode?

Thank you for your help!

  • Hi TER,

    Yes, I read it, but I cannot change the CC1101 settings. I cannot change CC1101 phase transition time equal to 6 or 7. Is it possible to change some CC1200 settings to establish communication with CC1101?
    Thanks a lot!
  • No, the spectrum from CC1101 with phase transition 0 is too far from what the CC1200 was designed to handle.
  • Thank you for your answer.
    Sorry for disturbing you,
    but I couldn't understand, why I am able to receive data in CC1200 and not able to transmit to CC1101 with the same settings.
    I am able to receive data in CC1200 from CC1101 with phase transition 0,
    but I cannot receive data in CC1101 from CC1200 because of different CC1200 spectrum.
    So, the CC1101/CC1100 radio isn't fully compatible with the CC1200 radio in MSK modulation.
    Am I right?


    One more thing,is it possible to adjust CC1200 spectrum in hardware to be compatible with CC1101/1100 specrum?

  • Is it possible to adjust somehow CC1200 spectrum in hardware to be compatible with CC1101/1100 specrum with phase transition 0 in MSK mode ?
  • Do you have the SmartRF Studio xml files for what you have used for your debugging? I didn't managed to receive with CC1200 when CC1101 uses MSK with phase transition 0.
  • Hi TER,

    Yes, I have it. There are for 38kHz and 250kHz baude rate.

    cc1101-msk-test-250khz.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE configuration SYSTEM "C:/TI/SmartRF Studio 7/config/xml/configdata.dtd"[]>
    <dcpanelconfiguration>
        <Devicename>CC1101</Devicename>
        <Description>Saved configuration data</Description>
        <registersettings>
            <Register>
                <Name>AGCCTRL0</Name>
                <Value>0xb2</Value>
            </Register>
            <Register>
                <Name>AGCCTRL1</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>AGCCTRL2</Name>
                <Value>0xc7</Value>
            </Register>
            <Register>
                <Name>BSCFG</Name>
                <Value>0x1c</Value>
            </Register>
            <Register>
                <Name>DEVIATN</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FIFOTHR</Name>
                <Value>0x0e</Value>
            </Register>
            <Register>
                <Name>FOCCFG</Name>
                <Value>0x1d</Value>
            </Register>
            <Register>
                <Name>FREND1</Name>
                <Value>0xb6</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x75</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0xa8</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>FSCAL0</Name>
                <Value>0x1f</Value>
            </Register>
            <Register>
                <Name>FSCAL1</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FSCAL2</Name>
                <Value>0x2a</Value>
            </Register>
            <Register>
                <Name>FSCAL3</Name>
                <Value>0xea</Value>
            </Register>
            <Register>
                <Name>FSCTRL1</Name>
                <Value>0x0b</Value>
            </Register>
            <Register>
                <Name>IOCFG0</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>IOCFG1</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>IOCFG2</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>LQI</Name>
                <Value>0x28</Value>
            </Register>
            <Register>
                <Name>MARCSTATE</Name>
                <Value>0x01</Value>
            </Register>
            <Register>
                <Name>MCSM0</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>MCSM1</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>MCSM2</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x24</Value>
            </Register>
            <Register>
                <Name>MDMCFG1</Name>
                <Value>0xc2</Value>
            </Register>
            <Register>
                <Name>MDMCFG2</Name>
                <Value>0x73</Value>
            </Register>
            <Register>
                <Name>MDMCFG3</Name>
                <Value>0x3b</Value>
            </Register>
            <Register>
                <Name>MDMCFG4</Name>
                <Value>0x2d</Value>
            </Register>
            <Register>
                <Name>PA_TABLE0</Name>
                <Value>0x84</Value>
            </Register>
            <Register>
                <Name>PKTCTRL0</Name>
                <Value>0x44</Value>
            </Register>
            <Register>
                <Name>PKTLEN</Name>
                <Value>0x44</Value>
            </Register>
            <Register>
                <Name>RSSI</Name>
                <Value>0x80</Value>
            </Register>
            <Register>
                <Name>TEST0</Name>
                <Value>0x09</Value>
            </Register>
            <Register>
                <Name>VCO_VC_DAC</Name>
                <Value>0x94</Value>
            </Register>
            <Register>
                <Name>WORCTRL</Name>
                <Value>0xfb</Value>
            </Register>
        </registersettings>
        <dcpanel>
            <Property name="m_chkRegView" role="44">2</Property>
            <Property name="m_chkCmdView" role="44">0</Property>
            <Property name="m_chkRfParameters" role="44">2</Property>
            <Property name="m_tabUserMode" role="37">1</Property>
            <Property name="m_easyModeSettings" role="33">-1</Property>
            <Property name="m_typicalSettings" role="33">-1</Property>
            <Property name="m_testFuncPanel" role="37">2</Property>
        </dcpanel>
        <rfparameters>
            <Property name="m_cmbFrontends" role="46">0</Property>
            <Property name="m_chkHGMorBYP" role="44">2</Property>
            <Property name="m_cmbEmRevs" role="46">-1</Property>
            <Property name="m_cmbAntList" role="46">-1</Property>
            <Property name="Xtal Frequency" role="46">26.000000</Property>
        </rfparameters>
        <conttx>
            <Property name="m_rbtModulated" role="45">1</Property>
            <Property name="m_rbtUnmodulated" role="45">0</Property>
            <Property name="m_cmbDataFormat" role="46">-1</Property>
            <Property name="m_chkFreqSweep" role="44">0</Property>
            <Property name="m_chkChanSweep" role="44">0</Property>
        </conttx>
        <contrx>
            <Property name="m_cmbDataFormat" role="46">-1</Property>
            <Property name="m_chkAutoScroll" role="44">2</Property>
        </contrx>
        <packettx>
            <Property name="m_edtPayloadSize" role="42">28</Property>
            <Property name="m_edtPacketCount" role="42">10</Property>
            <Property name="m_edtPacketCountEsy" role="42">100</Property>
            <Property name="m_edtRandomPacketData" role="42">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 name="m_edtPacketData" role="42"></Property>
            <Property name="m_edtAccessAddress" role="42"></Property>
            <Property name="m_edtDeviceAddress" role="42"></Property>
            <Property name="m_chkAddSeqNbr" role="44">0</Property>
            <Property name="m_chkInfinite" role="44">2</Property>
            <Property name="m_chkInfiniteEsy" role="44">2</Property>
            <Property name="m_rbtRandom" role="45">1</Property>
            <Property name="m_rbtText" role="45">0</Property>
            <Property name="m_rbtHex" role="45">0</Property>
            <Property name="m_chkAdvanced" role="44">2</Property>
            <Property name="m_cmbSyncWord" role="46">3</Property>
            <Property name="m_cmbPreambleCount" role="46">4</Property>
            <Property name="m_chkAddress" role="44">0</Property>
            <Property name="m_edtAddress" role="42"></Property>
            <Property name="m_cmbLengthConfig" role="46">-1</Property>
            <Property name="m_edtLengthConfig" role="42">68</Property>
            <Property name="m_spnPktInterval" role="52">250</Property>
            <Property name="m_chkDefPktInterval" role="44">0</Property>
        </packettx>
        <packetrx>
            <Property name="m_edtPacketCount" role="42">100</Property>
            <Property name="m_edtPacketCountEsy" role="42">100</Property>
            <Property name="m_edtAccessAddress" role="42"></Property>
            <Property name="m_chkInfinite" role="44">0</Property>
            <Property name="m_chkInfiniteEsy" role="44">0</Property>
            <Property name="m_cmbViewFormat" role="46">0</Property>
            <Property name="m_chkSeqNbrIncluded" role="44">2</Property>
            <Property name="m_edtDumpFile" role="42"></Property>
            <Property name="m_chkAdvanced" role="44">0</Property>
            <Property name="m_chk802154gMode" role="44">0</Property>
        </packetrx>
        <commandpanel>
            <Property name="m_chkInsertLength" role="44">0</Property>
            <Property name="m_edtTxFifo" role="42"></Property>
            <Property name="m_edtRxFifo" role="42"></Property>
            <Property name="m_cmbInstrInput" role="46">-1</Property>
        </commandpanel>
    </dcpanelconfiguration>
    

    cc1200-msk-test-250khz.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE configuration SYSTEM "C:/TI/SmartRF Studio 7/config/xml/configdata.dtd"[]>
    <dcpanelconfiguration>
        <Devicename>CC1200</Devicename>
        <Description>Saved configuration data</Description>
        <registersettings>
            <Register>
                <Name>AGC_CFG0</Name>
                <Value>0x94</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0x11</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0xee</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x9a</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x2c</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0x9f</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x56</Value>
            </Register>
            <Register>
                <Name>FREQOFF_CFG</Name>
                <Value>0x22</Value>
            </Register>
            <Register>
                <Name>FS_CAL0</Name>
                <Value>0x0e</Value>
            </Register>
            <Register>
                <Name>FS_CAL1</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>FS_CFG</Name>
                <Value>0x14</Value>
            </Register>
            <Register>
                <Name>FS_DIG0</Name>
                <Value>0x50</Value>
            </Register>
            <Register>
                <Name>FS_DIG1</Name>
                <Value>0x07</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>0x00</Value>
            </Register>
            <Register>
                <Name>FS_PRE</Name>
                <Value>0x6e</Value>
            </Register>
            <Register>
                <Name>FS_REG_DIV_CML</Name>
                <Value>0x1c</Value>
            </Register>
            <Register>
                <Name>FS_SPARE</Name>
                <Value>0xac</Value>
            </Register>
            <Register>
                <Name>FS_VCO0</Name>
                <Value>0xb5</Value>
            </Register>
            <Register>
                <Name>IFAMP</Name>
                <Value>0x09</Value>
            </Register>
            <Register>
                <Name>IF_ADC0</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>IF_ADC1</Name>
                <Value>0xee</Value>
            </Register>
            <Register>
                <Name>IF_MIX_CFG</Name>
                <Value>0x1c</Value>
            </Register>
            <Register>
                <Name>IOCFG1</Name>
                <Value>0xd3</Value>
            </Register>
            <Register>
                <Name>IOCFG2</Name>
                <Value>0x06</Value>
            </Register>
            <Register>
                <Name>IQIC</Name>
                <Value>0x48</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MDMCFG1</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>MDMCFG2</Name>
                <Value>0x02</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x04</Value>
            </Register>
            <Register>
                <Name>MODEM_STATUS1</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x51</Value>
            </Register>
            <Register>
                <Name>PKT_CFG1</Name>
                <Value>0x43</Value>
            </Register>
            <Register>
                <Name>PKT_CFG2</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0x1f</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG0</Name>
                <Value>0x8a</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG1</Name>
                <Value>0x19</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE0</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE1</Name>
                <Value>0x98</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE2</Name>
                <Value>0xb9</Value>
            </Register>
            <Register>
                <Name>SYNC0</Name>
                <Value>0x6e</Value>
            </Register>
            <Register>
                <Name>SYNC1</Name>
                <Value>0x2c</Value>
            </Register>
            <Register>
                <Name>SYNC2</Name>
                <Value>0x6e</Value>
            </Register>
            <Register>
                <Name>SYNC3</Name>
                <Value>0x2c</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0xab</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>XOSC1</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>XOSC5</Name>
                <Value>0x0e</Value>
            </Register>
        </registersettings>
        <dcpanel>
            <Property name="m_chkRegView" role="44">2</Property>
            <Property name="m_chkCmdView" role="44">0</Property>
            <Property name="m_chkRfParameters" role="44">2</Property>
            <Property name="m_tabUserMode" role="37">1</Property>
            <Property name="m_easyModeSettings" role="33">-1</Property>
            <Property name="m_typicalSettings" role="33">-1</Property>
            <Property name="m_testFuncPanel" role="37">3</Property>
        </dcpanel>
        <rfparameters>
            <Property name="m_cmbFrontends" role="46">0</Property>
            <Property name="m_chkHGMorBYP" role="44">2</Property>
            <Property name="m_cmbEmRevs" role="46">-1</Property>
            <Property name="Xtal Frequency" role="46">40.000000</Property>
        </rfparameters>
        <conttx>
            <Property name="m_rbtModulated" role="45">1</Property>
            <Property name="m_rbtUnmodulated" role="45">0</Property>
            <Property name="m_cmbDataFormat" role="46">-1</Property>
            <Property name="m_chkFreqSweep" role="44">0</Property>
            <Property name="m_chkChanSweep" role="44">0</Property>
        </conttx>
        <contrx>
            <Property name="m_cmbDataFormat" role="46">-1</Property>
            <Property name="m_chkAutoScroll" role="44">2</Property>
        </contrx>
        <packettx>
            <Property name="m_edtPacketCount" role="42">100</Property>
            <Property name="m_edtPacketCountEsy" role="42">100</Property>
            <Property name="m_edtFixedPktLength" role="42">31</Property>
            <Property name="m_edtPacketData" role="42">3f 41 16 f9 5b 86 c0 d7 6f 7d 85 c3 37 bf 31 ab fa 48 5b 1d 1a c3 94 ae eb 09 e5 9c c1 </Property>
            <Property name="m_edtAccessAddress" role="42"></Property>
            <Property name="m_chkAddSeqNbr" role="44">2</Property>
            <Property name="m_chkInfinite" role="44">0</Property>
            <Property name="m_chkInfiniteEsy" role="44">0</Property>
            <Property name="m_rbtRandom" role="45">1</Property>
            <Property name="m_rbtText" role="45">0</Property>
            <Property name="m_rbtHex" role="45">0</Property>
            <Property name="m_chkAdvanced" role="44">0</Property>
            <Property name="m_cmbLengthConfig" role="46">0</Property>
            <Property name="m_edtFixedPktLength" role="42">31</Property>
            <Property name="m_edtBitLength" role="42">0</Property>
            <Property name="m_grp802154g" role="20">0</Property>
            <Property name="m_edt802154gPktLength" role="42">30</Property>
            <Property name="m_rbt802154g2BCrc" role="45">1</Property>
            <Property name="m_rbt802154g4BCrc" role="45">0</Property>
            <Property name="m_chk802154gWhitening" role="44">2</Property>
            <Property name="m_chkFEC" role="44">0</Property>
            <Property name="m_cmbPreambleCount" role="46">6</Property>
            <Property name="m_chkAddress" role="44">0</Property>
            <Property name="m_cmbSyncMode" role="46">5</Property>
        </packettx>
        <packetview>
            <Property name="m_edtPktLength" role="42">31</Property>
            <Property name="m_lblFrmPayload" role="41">3f 41 16 f9 5b 86 c0 d7 6f 7d 85 c3 37 bf 31 ab fa 48 5b 1d 1a c3 94 ae eb 09 e5 9c c1 </Property>
        </packetview>
        <packetrx>
            <Property name="m_edtPacketCount" role="42">100</Property>
            <Property name="m_edtPacketCountEsy" role="42">100</Property>
            <Property name="m_edtAccessAddress" role="42"></Property>
            <Property name="m_chkInfinite" role="44">0</Property>
            <Property name="m_chkInfiniteEsy" role="44">0</Property>
            <Property name="m_cmbViewFormat" role="46">0</Property>
            <Property name="m_chkSeqNbrIncluded" role="44">0</Property>
            <Property name="m_edtDumpFile" role="42"></Property>
            <Property name="m_chkAdvanced" role="44">2</Property>
            <Property name="m_chk802154gMode" role="44">0</Property>
            <Property name="m_cmbSyncWord" role="46">5</Property>
            <Property name="m_cmbAddressConfig" role="46">0</Property>
            <Property name="m_chkAddress" role="44">0</Property>
            <Property name="m_chkFifoAutoFlush" role="44">0</Property>
            <Property name="m_edtAddress" role="42"></Property>
            <Property name="m_cmbLengthConfig_nor" role="46">0</Property>
            <Property name="m_edtLengthConfig_nor" role="42">31</Property>
        </packetrx>
        <commandpanel>
            <Property name="m_chkInsertLength" role="44">0</Property>
            <Property name="m_edtTxFifo" role="42"></Property>
            <Property name="m_edtRxFifo" role="42"></Property>
            <Property name="m_cmbInstrInput" role="46">-1</Property>
        </commandpanel>
        <packetRxSniffMode>
            <Property name="m_edtPreambleLength" role="42">24</Property>
            <Property name="m_edtCarrierSenseThreshold" role="42">-117</Property>
            <Property name="m_rbtRssi" role="45">1</Property>
            <Property name="m_rbtPreamble" role="45">0</Property>
        </packetRxSniffMode>
    </dcpanelconfiguration>
    

    cc1101-msk-test.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE configuration SYSTEM "C:/TI/SmartRF Studio 7/config/xml/configdata.dtd"[]>
    <dcpanelconfiguration>
        <Devicename>CC1101</Devicename>
        <Description>Saved configuration data</Description>
        <registersettings>
            <Register>
                <Name>AGCCTRL2</Name>
                <Value>0x43</Value>
            </Register>
            <Register>
                <Name>DEVIATN</Name>
                <Value>0x30</Value>
            </Register>
            <Register>
                <Name>FIFOTHR</Name>
                <Value>0x47</Value>
            </Register>
            <Register>
                <Name>FOCCFG</Name>
                <Value>0x16</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x75</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0xa8</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>FSCAL0</Name>
                <Value>0x1f</Value>
            </Register>
            <Register>
                <Name>FSCAL1</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FSCAL2</Name>
                <Value>0x2a</Value>
            </Register>
            <Register>
                <Name>FSCAL3</Name>
                <Value>0xe9</Value>
            </Register>
            <Register>
                <Name>FSCTRL1</Name>
                <Value>0x06</Value>
            </Register>
            <Register>
                <Name>IOCFG0</Name>
                <Value>0x06</Value>
            </Register>
            <Register>
                <Name>LQI</Name>
                <Value>0x28</Value>
            </Register>
            <Register>
                <Name>MARCSTATE</Name>
                <Value>0x01</Value>
            </Register>
            <Register>
                <Name>MCSM0</Name>
                <Value>0x18</Value>
            </Register>
            <Register>
                <Name>MDMCFG1</Name>
                <Value>0x02</Value>
            </Register>
            <Register>
                <Name>MDMCFG2</Name>
                <Value>0x73</Value>
            </Register>
            <Register>
                <Name>MDMCFG3</Name>
                <Value>0x83</Value>
            </Register>
            <Register>
                <Name>MDMCFG4</Name>
                <Value>0xca</Value>
            </Register>
            <Register>
                <Name>PA_TABLE0</Name>
                <Value>0xc0</Value>
            </Register>
            <Register>
                <Name>RSSI</Name>
                <Value>0x80</Value>
            </Register>
            <Register>
                <Name>TEST0</Name>
                <Value>0x09</Value>
            </Register>
            <Register>
                <Name>TEST1</Name>
                <Value>0x35</Value>
            </Register>
            <Register>
                <Name>TEST2</Name>
                <Value>0x81</Value>
            </Register>
            <Register>
                <Name>VCO_VC_DAC</Name>
                <Value>0x94</Value>
            </Register>
            <Register>
                <Name>WORCTRL</Name>
                <Value>0xfb</Value>
            </Register>
        </registersettings>
        <dcpanel>
            <Property name="m_chkRegView" role="44">2</Property>
            <Property name="m_chkCmdView" role="44">0</Property>
            <Property name="m_chkRfParameters" role="44">2</Property>
            <Property name="m_tabUserMode" role="37">1</Property>
            <Property name="m_easyModeSettings" role="33">-1</Property>
            <Property name="m_typicalSettings" role="33">-1</Property>
            <Property name="m_testFuncPanel" role="37">2</Property>
        </dcpanel>
        <rfparameters>
            <Property name="m_cmbFrontends" role="46">0</Property>
            <Property name="m_chkHGMorBYP" role="44">2</Property>
            <Property name="m_cmbEmRevs" role="46">-1</Property>
            <Property name="m_cmbAntList" role="46">-1</Property>
            <Property name="Xtal Frequency" role="46">26.000000</Property>
        </rfparameters>
        <conttx>
            <Property name="m_rbtModulated" role="45">1</Property>
            <Property name="m_rbtUnmodulated" role="45">0</Property>
            <Property name="m_cmbDataFormat" role="46">-1</Property>
            <Property name="m_chkFreqSweep" role="44">0</Property>
            <Property name="m_chkChanSweep" role="44">0</Property>
        </conttx>
        <contrx>
            <Property name="m_cmbDataFormat" role="46">-1</Property>
            <Property name="m_chkAutoScroll" role="44">2</Property>
        </contrx>
        <packettx>
            <Property name="m_edtPayloadSize" role="42">28</Property>
            <Property name="m_edtPacketCount" role="42">10</Property>
            <Property name="m_edtPacketCountEsy" role="42">100</Property>
            <Property name="m_edtRandomPacketData" role="42">44 40 aa 55 ff 00 30 b7 32 3b a1 22 f6 22 91 9d e1 8b 1f da b0 ca 99 02 b9 72 9d 49 </Property>
            <Property name="m_edtPacketData" role="42"></Property>
            <Property name="m_edtAccessAddress" role="42"></Property>
            <Property name="m_edtDeviceAddress" role="42"></Property>
            <Property name="m_chkAddSeqNbr" role="44">0</Property>
            <Property name="m_chkInfinite" role="44">2</Property>
            <Property name="m_chkInfiniteEsy" role="44">2</Property>
            <Property name="m_rbtRandom" role="45">1</Property>
            <Property name="m_rbtText" role="45">0</Property>
            <Property name="m_rbtHex" role="45">0</Property>
            <Property name="m_chkAdvanced" role="44">2</Property>
            <Property name="m_cmbSyncWord" role="46">3</Property>
            <Property name="m_cmbPreambleCount" role="46">0</Property>
            <Property name="m_chkAddress" role="44">0</Property>
            <Property name="m_edtAddress" role="42"></Property>
            <Property name="m_cmbLengthConfig" role="46">-1</Property>
            <Property name="m_edtLengthConfig" role="42">255</Property>
            <Property name="m_spnPktInterval" role="52">200</Property>
            <Property name="m_chkDefPktInterval" role="44">0</Property>
        </packettx>
        <packetrx>
            <Property name="m_edtPacketCount" role="42">100</Property>
            <Property name="m_edtPacketCountEsy" role="42">100</Property>
            <Property name="m_edtAccessAddress" role="42"></Property>
            <Property name="m_chkInfinite" role="44">0</Property>
            <Property name="m_chkInfiniteEsy" role="44">0</Property>
            <Property name="m_cmbViewFormat" role="46">0</Property>
            <Property name="m_chkSeqNbrIncluded" role="44">2</Property>
            <Property name="m_edtDumpFile" role="42"></Property>
            <Property name="m_chkAdvanced" role="44">0</Property>
            <Property name="m_chk802154gMode" role="44">0</Property>
        </packetrx>
        <commandpanel>
            <Property name="m_chkInsertLength" role="44">0</Property>
            <Property name="m_edtTxFifo" role="42"></Property>
            <Property name="m_edtRxFifo" role="42"></Property>
            <Property name="m_cmbInstrInput" role="46">-1</Property>
        </commandpanel>
    </dcpanelconfiguration>
    

    cc1200-msk-test.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE configuration SYSTEM "C:/TI/SmartRF Studio 7/config/xml/configdata.dtd"[]>
    <dcpanelconfiguration>
        <Devicename>CC1200</Devicename>
        <Description>Saved configuration data</Description>
        <registersettings>
            <Register>
                <Name>AGC_CFG0</Name>
                <Value>0x94</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0x11</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0xee</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x27</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0xf7</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x2c</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0x9f</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x56</Value>
            </Register>
            <Register>
                <Name>FREQOFF_CFG</Name>
                <Value>0x22</Value>
            </Register>
            <Register>
                <Name>FS_CAL0</Name>
                <Value>0x0e</Value>
            </Register>
            <Register>
                <Name>FS_CAL1</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>FS_CFG</Name>
                <Value>0x14</Value>
            </Register>
            <Register>
                <Name>FS_DIG0</Name>
                <Value>0x50</Value>
            </Register>
            <Register>
                <Name>FS_DIG1</Name>
                <Value>0x07</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>0x00</Value>
            </Register>
            <Register>
                <Name>FS_PRE</Name>
                <Value>0x6e</Value>
            </Register>
            <Register>
                <Name>FS_REG_DIV_CML</Name>
                <Value>0x1c</Value>
            </Register>
            <Register>
                <Name>FS_SPARE</Name>
                <Value>0xac</Value>
            </Register>
            <Register>
                <Name>FS_VCO0</Name>
                <Value>0xb5</Value>
            </Register>
            <Register>
                <Name>IFAMP</Name>
                <Value>0x09</Value>
            </Register>
            <Register>
                <Name>IF_ADC0</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>IF_ADC1</Name>
                <Value>0xee</Value>
            </Register>
            <Register>
                <Name>IF_MIX_CFG</Name>
                <Value>0x1c</Value>
            </Register>
            <Register>
                <Name>IOCFG1</Name>
                <Value>0xd3</Value>
            </Register>
            <Register>
                <Name>IOCFG2</Name>
                <Value>0x06</Value>
            </Register>
            <Register>
                <Name>IQIC</Name>
                <Value>0xc8</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MDMCFG1</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>MDMCFG2</Name>
                <Value>0x02</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x01</Value>
            </Register>
            <Register>
                <Name>MODEM_STATUS1</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>PKT_CFG1</Name>
                <Value>0x43</Value>
            </Register>
            <Register>
                <Name>PKT_CFG2</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG0</Name>
                <Value>0x8a</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG1</Name>
                <Value>0x15</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE0</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE1</Name>
                <Value>0x75</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE2</Name>
                <Value>0x8f</Value>
            </Register>
            <Register>
                <Name>SYNC0</Name>
                <Value>0x6e</Value>
            </Register>
            <Register>
                <Name>SYNC1</Name>
                <Value>0x2c</Value>
            </Register>
            <Register>
                <Name>SYNC2</Name>
                <Value>0x6e</Value>
            </Register>
            <Register>
                <Name>SYNC3</Name>
                <Value>0x2c</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0xab</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>XOSC1</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>XOSC5</Name>
                <Value>0x0e</Value>
            </Register>
        </registersettings>
        <dcpanel>
            <Property name="m_chkRegView" role="44">2</Property>
            <Property name="m_chkCmdView" role="44">0</Property>
            <Property name="m_chkRfParameters" role="44">2</Property>
            <Property name="m_tabUserMode" role="37">1</Property>
            <Property name="m_easyModeSettings" role="33">-1</Property>
            <Property name="m_typicalSettings" role="33">-1</Property>
            <Property name="m_testFuncPanel" role="37">3</Property>
        </dcpanel>
        <rfparameters>
            <Property name="m_cmbFrontends" role="46">0</Property>
            <Property name="m_chkHGMorBYP" role="44">2</Property>
            <Property name="m_cmbEmRevs" role="46">-1</Property>
            <Property name="Xtal Frequency" role="46">40.000000</Property>
        </rfparameters>
        <conttx>
            <Property name="m_rbtModulated" role="45">1</Property>
            <Property name="m_rbtUnmodulated" role="45">0</Property>
            <Property name="m_cmbDataFormat" role="46">-1</Property>
            <Property name="m_chkFreqSweep" role="44">0</Property>
            <Property name="m_chkChanSweep" role="44">0</Property>
        </conttx>
        <contrx>
            <Property name="m_cmbDataFormat" role="46">-1</Property>
            <Property name="m_chkAutoScroll" role="44">2</Property>
        </contrx>
        <packettx>
            <Property name="m_edtPacketCount" role="42">100</Property>
            <Property name="m_edtPacketCountEsy" role="42">100</Property>
            <Property name="m_edtFixedPktLength" role="42">32</Property>
            <Property name="m_edtPacketData" role="42">ff 8b 5a 86 68 04 15 24 64 ce c1 3d fc 9a de a6 c0 8b 90 43 18 3d 94 28 d5 06 78 fd 0b 7c </Property>
            <Property name="m_edtAccessAddress" role="42"></Property>
            <Property name="m_chkAddSeqNbr" role="44">2</Property>
            <Property name="m_chkInfinite" role="44">0</Property>
            <Property name="m_chkInfiniteEsy" role="44">0</Property>
            <Property name="m_rbtRandom" role="45">1</Property>
            <Property name="m_rbtText" role="45">0</Property>
            <Property name="m_rbtHex" role="45">0</Property>
            <Property name="m_chkAdvanced" role="44">0</Property>
            <Property name="m_cmbLengthConfig" role="46">0</Property>
            <Property name="m_edtFixedPktLength" role="42">32</Property>
            <Property name="m_edtBitLength" role="42">0</Property>
            <Property name="m_grp802154g" role="20">0</Property>
            <Property name="m_edt802154gPktLength" role="42">30</Property>
            <Property name="m_rbt802154g2BCrc" role="45">1</Property>
            <Property name="m_rbt802154g4BCrc" role="45">0</Property>
            <Property name="m_chk802154gWhitening" role="44">2</Property>
            <Property name="m_chkFEC" role="44">0</Property>
            <Property name="m_cmbPreambleCount" role="46">5</Property>
            <Property name="m_chkAddress" role="44">0</Property>
            <Property name="m_cmbSyncMode" role="46">5</Property>
        </packettx>
        <packetview>
            <Property name="m_edtPktLength" role="42">32</Property>
            <Property name="m_lblFrmPayload" role="41">ff 8b 5a 86 68 04 15 24 64 ce c1 3d fc 9a de a6 c0 8b 90 43 18 3d 94 28 d5 06 78 fd 0b 7c </Property>
        </packetview>
        <packetrx>
            <Property name="m_edtPacketCount" role="42">100</Property>
            <Property name="m_edtPacketCountEsy" role="42">100</Property>
            <Property name="m_edtAccessAddress" role="42"></Property>
            <Property name="m_chkInfinite" role="44">0</Property>
            <Property name="m_chkInfiniteEsy" role="44">0</Property>
            <Property name="m_cmbViewFormat" role="46">0</Property>
            <Property name="m_chkSeqNbrIncluded" role="44">0</Property>
            <Property name="m_edtDumpFile" role="42"></Property>
            <Property name="m_chkAdvanced" role="44">2</Property>
            <Property name="m_chk802154gMode" role="44">0</Property>
            <Property name="m_cmbSyncWord" role="46">5</Property>
            <Property name="m_cmbAddressConfig" role="46">0</Property>
            <Property name="m_chkAddress" role="44">0</Property>
            <Property name="m_chkFifoAutoFlush" role="44">0</Property>
            <Property name="m_edtAddress" role="42"></Property>
            <Property name="m_cmbLengthConfig_nor" role="46">0</Property>
            <Property name="m_edtLengthConfig_nor" role="42">32</Property>
        </packetrx>
        <commandpanel>
            <Property name="m_chkInsertLength" role="44">0</Property>
            <Property name="m_edtTxFifo" role="42"></Property>
            <Property name="m_edtRxFifo" role="42"></Property>
            <Property name="m_cmbInstrInput" role="46">-1</Property>
        </commandpanel>
        <packetRxSniffMode>
            <Property name="m_edtPreambleLength" role="42">8</Property>
            <Property name="m_edtCarrierSenseThreshold" role="42">-99</Property>
            <Property name="m_rbtRssi" role="45">1</Property>
            <Property name="m_rbtPreamble" role="45">0</Property>
        </packetRxSniffMode>
    </dcpanelconfiguration>
    

  • I tried briefly the 38 kbps files but could not get them to work, the sync word was different from CC1101 and CC1200...
  • Yes, the sync is inverted.
    It is mentioned here:
    e2e.ti.com/.../1937245
  • So, the questions are:
    Is the CC1101/CC1100 radio not fully compatible with the CC1200 radio in MSK modulation ?
    Is it possible to adjust somehow CC1200 spectrum in hardware to be compatible with CC1101/1100 specrum with phase transition 0 in MSK mode ?

    Could you please help in answering these questions?

  • It's not possible to change the shape of the CC1200 spectrum given a datarate/ deviation.

    Based on the tests I have done before the CC1200 can only receive from CC1101 when the phase transition is 6 or 7.
  • Dear TER,

    Thank you for answering me!

    I could receive a packet from CC1101 with phase transition 0 in MSK mode
    in CC1200 with inverted SYNC and data with *.xml files attached above.
    These inverted data may be easy converted back in software,
    but I couldn't receive a packet from CC1200 in CC1101.

    Is there any way (software or hardware) to achieve it?

    The problem is that our customer couldn't change any settings in existing project with CC1101/CC1100,
    but he wants to use CC1200 in his new projects and his new devices must be compatible with old devices.
  • Does somebody have any ideas?