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.

Communication problem between CC1200 and CC430

Other Parts Discussed in Thread: CC1200

Hi,

I have a problem with configuration of CC1200 to cooperate with the CC430 and CC1110EM.
Communication in the direction from CC430 to CC1200 works properly, the problem is the reception of the data frame by CC430 when I send it with using CC1200.
To eliminate potentially hardware problems I used the factory modules CC120xEM and CC1110EM rev 2.0 connected by CCDebbuger to SmartRFStudio.
After registers configuration I try to establish communication with PacketTx and PacketRx options available in SmartRFStudio. The effect was the same as before, ie if the packet was sent by CC1110EM, CC120XEM recived it correctly, but when packet was transmitted by CC120xEM, the dialog box PacketRx of CC1110EM module was empty.

Transmission parameters and data frame (set with using SmartRFStudio) put below :


During the experiments I checked the carrier frequencies, deviation and modulation (with using spectrum analyser) and both modules agree with the accuracy up to ~3kHz , also physically transferred data frame in both cases are consistent (both transmited data and baud rate). Of course, I will enclose the appropriate measurements if necessary.
What might be causing of this problem - any suggestions?

Regards,
Syl

  • I can't see anything obvious here, I have to test tomorrow. But a question first: Which distance did you have between the units? CC11xx saturate before CC1200. Try to increase the distance to a couple of meters.

  • Thank you TER for quick answer.
    Distance between my units during measurement was ~3m (in the crow flies, without any disturbances such as walls or steel elements). The tests was done in a typical office room. In the settings of transmission power such as on the screen I received RSSI about -33 (at the transmission from CC430 to CC1200)
    Tomorrow I'll try at greater distances but I did experiments with lower transmit power, and effect was similar.

  • Not sure why you have problems, as you see I receive with no problems.

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE configuration SYSTEM "C:/Program Files/Texas Instruments/SmartRF Tools/SmartRF Studio 7/config/xml/configdata.dtd"[]>
    <dcpanelconfiguration>
        <Devicename>CC1110</Devicename>
        <Description>Saved configuration data</Description>
        <registersettings>
            <Register>
                <Name>AGCCTRL2</Name>
                <Value>0x43</Value>
            </Register>
            <Register>
                <Name>DEVIATN</Name>
                <Value>0x35</Value>
            </Register>
            <Register>
                <Name>FOCCFG</Name>
                <Value>0x16</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x62</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0xa7</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>LQI</Name>
                <Value>0x7f</Value>
            </Register>
            <Register>
                <Name>MCSM0</Name>
                <Value>0x18</Value>
            </Register>
            <Register>
                <Name>MDMCFG2</Name>
                <Value>0x13</Value>
            </Register>
            <Register>
                <Name>MDMCFG3</Name>
                <Value>0x83</Value>
            </Register>
            <Register>
                <Name>MDMCFG4</Name>
                <Value>0xca</Value>
            </Register>
            <Register>
                <Name>PA_TABLE0</Name>
                <Value>0x60</Value>
            </Register>
            <Register>
                <Name>PKTCTRL0</Name>
                <Value>0x05</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>
        </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="Xtal frequency">26.000000</Property>
        </rfparameters>
        <conttx>
            <Property role="45" name="m_rbtModulated">1</Property>
            <Property role="45" name="m_rbtUnmodulated">0</Property>
            <Property role="46" name="m_cmbDataFormat">-1</Property>
            <Property role="44" name="m_chkFreqSweep">0</Property>
            <Property role="44" name="m_chkChanSweep">0</Property>
        </conttx>
        <contrx>
            <Property role="46" name="m_cmbDataFormat">-1</Property>
            <Property role="44" name="m_chkAutoScroll">2</Property>
        </contrx>
        <packettx>
            <Property role="42" name="m_edtPayloadSize">30</Property>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtRandomPacketData">13 0d 89 0a 1c db ae 32 20 9a 50 ee 40 78 36 fd 12 49 32 f6 9e 7d 49 dc ad 4f 14 f2 </Property>
            <Property role="42" name="m_edtPacketData"></Property>
            <Property role="42" name="m_edtAccessAddress"></Property>
            <Property role="44" name="m_chkAddSeqNbr">2</Property>
            <Property role="44" name="m_chkInfinite">0</Property>
            <Property role="44" name="m_chkInfiniteEsy">0</Property>
            <Property role="45" name="m_rbtRandom">1</Property>
            <Property role="45" name="m_rbtText">0</Property>
            <Property role="45" name="m_rbtHex">0</Property>
            <Property role="44" name="m_chkAdvanced">0</Property>
        </packettx>
        <packetrx>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtAccessAddress"></Property>
            <Property role="44" name="m_chkInfinite">0</Property>
            <Property role="44" name="m_chkInfiniteEsy">0</Property>
            <Property role="46" name="m_cmbViewFormat">0</Property>
            <Property role="44" name="m_chkSeqNbrIncluded">0</Property>
            <Property role="42" name="m_edtDumpFile"></Property>
            <Property role="44" name="m_chkAdvanced">0</Property>
            <Property role="44" name="m_chk802154gMode">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>
    </dcpanelconfiguration>
    
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE configuration SYSTEM "C:/Program Files/Texas Instruments/SmartRF Tools/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>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x99</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0x99</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x56</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>0x04</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>0x0f</Value>
            </Register>
            <Register>
                <Name>FS_DVC1</Name>
                <Value>0xf7</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>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>0x42</Value>
            </Register>
            <Register>
                <Name>MDMCFG2</Name>
                <Value>0x02</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x0b</Value>
            </Register>
            <Register>
                <Name>MODEM_STATUS1</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x11</Value>
            </Register>
            <Register>
                <Name>PKT_CFG0</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PKT_CFG2</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0xff</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG0</Name>
                <Value>0x8a</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>0x91</Value>
            </Register>
            <Register>
                <Name>SYNC1</Name>
                <Value>0xd3</Value>
            </Register>
            <Register>
                <Name>SYNC2</Name>
                <Value>0x91</Value>
            </Register>
            <Register>
                <Name>SYNC3</Name>
                <Value>0xd3</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0xa9</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 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">40.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_edtPktLength">3</Property>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtPacketData">01 02</Property>
            <Property role="42" name="m_edtAccessAddress"></Property>
            <Property role="44" name="m_chkAddSeqNbr">0</Property>
            <Property role="44" name="m_chkInfinite">0</Property>
            <Property role="44" name="m_chkInfiniteEsy">0</Property>
            <Property role="45" name="m_rbtRandom">0</Property>
            <Property role="45" name="m_rbtText">0</Property>
            <Property role="45" name="m_rbtHex">1</Property>
            <Property role="44" name="m_chkAdvanced">0</Property>
            <Property role="46" name="m_cmbLengthConfig">1</Property>
            <Property role="42" name="m_edtFixedPktLength">4</Property>
            <Property role="42" name="m_edtBitLength">0</Property>
            <Property role="20" name="m_grp802154g">0</Property>
            <Property role="42" name="m_edt802154gPktLength"></Property>
            <Property role="45" name="m_rbt802154g2BCrc">1</Property>
            <Property role="45" name="m_rbt802154g4BCrc">0</Property>
            <Property role="44" name="m_chk802154gWhitening">2</Property>
            <Property role="44" name="m_chkFEC">0</Property>
            <Property role="46" name="m_cmbPreambleWord">0</Property>
            <Property role="46" name="m_cmbPreambleCount">5</Property>
            <Property role="42" name="m_edtSync3">d3</Property>
            <Property role="42" name="m_edtSync2">91</Property>
            <Property role="42" name="m_edtSync1">d3</Property>
            <Property role="42" name="m_edtSync0">91</Property>
            <Property role="42" name="m_edtAddress"></Property>
            <Property role="44" name="m_chkAddress">0</Property>
            <Property role="42" name="m_edt802154gHeader">0x181e</Property>
            <Property role="46" name="m_cmbSyncMode">5</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>
            <Property role="44" name="m_chk802154gMode">0</Property>
        </packetrx>
        <commandpanel>
            <Property role="44" name="m_chkInsertLength">0</Property>
            <Property role="42" name="m_edtTxFifo"></Property>
            <Property role="42" name="m_edtRxFifo"></Property>
            <Property role="46" name="m_cmbInstrInput">-1</Property>
        </commandpanel>
        <packetRxSniffMode>
            <Property role="42" name="m_edtPreambleLength">8</Property>
            <Property role="42" name="m_edtCarrierSenseThreshold">-90</Property>
            <Property role="45" name="m_rbtRssi">1</Property>
            <Property role="45" name="m_rbtPreamble">0</Property>
        </packetRxSniffMode>
    </dcpanelconfiguration>
    
    I have attached the xml files for my testing.

  • When I opened yours xml files recive buffer window in packetRx mode of SmartRFStudio is still empty. If it's no problem please include screen shots with active packetTx window for CC1200 and with active pacetRx for CC1110 window.

    Is there any difference between the 2-GFSK modulation and GFSK?
    Please look at the results of measurements of the spectral shape of the spectrum for CC1110 seems less "gaussoidal" than CC1200 spectrum.
    Moreover, what may be the source of the peaks in the spectrum marked in red? Are they normal?

    CC1110

    CC1200



    Thank you.

  • I noticed that when opening the xml files I sent you that the payload had disappeared from the Tx side. Please find the screen shots attached. 1261.E2E_test.docx 

    Both radios have the same modulation format. The two extra "spurs" can also be seen if you generate an ideal GFSK in Matlab.

  • I know about the additional peaks at GFSK spectrum but it confused me a little that in the CC1110 spectrum they are poorly visible.

    Thank you TER for all explanation...I will try to start communication between the CC430 and CC1200 under different environmental conditions and greater distance because I noticed that you have the RSSI about -79 at the 14dBm transmit power. It must be efect of large distance between the transmitter and receiver.

  • What I do when I test like this is not use a antenna on the Tx side and a poor antenna on the Rx side. Then you can have the boards fairly close to each other which is convenient for bench testing.

  • I suppose that you did something like that:)...
    I will test it more and ask if I will have any further questions.
    Thank you once again...