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.

CC1120: CC1120 test fails with Spurious

Part Number: CC1120
Other Parts Discussed in Thread: CC1310, CC1200, CC1201

Hi,


Our customer's CC1120 based application is into ARIB regulation test.
But they are getting spurious with the CC1120 920MHz transmitter, hence fails the Test.
As per the regulation the Permissible Values of Unwanted Emission
for 710MHz to 900MHz should be -55dBM, but the spurious with CC1120
is -50dBm (5 dBm above the regulation).

Even the TI EM boards seems to have the same result .
This design is based on the EM boards.

If possible please let us know what could be the reason for this.
Actually CC1310 based application has passed the tests without problem.


Best Regards
Kummi

  • Have you checked 2.3 in "Using the CC13xx under ARIB STD T108 (AN135)"? (Sorry about the lack of link, I can't access the CC1200 product page at the moment... The measurement setup details in the app note are also valid for CC1120.
  • Hi TER,

    Thank you for the information.
    Do you have any test result details of CC1120EM for Japan regulations?

    Attached are the result waveform of CC1120DK with different settings.
    Compared to the CC1200 waveform from the app note, the CC1120 waveform is flat.
    The Telec-245 settings needs Peak positive/Max Hold, but in this case the
    customer is not getting good result with the EM board.
    Actually CC1120 is being successfully used at 400MHz range for past few years
    but they are using at 920MHz range for the first time.

    Test Result.pdf
    Best Regards
    Kummi

  • I have only measured on CC1200 since CC1200 has better performance for 100 kbps which is typically used.

    Figure 1 in the app note I referred to is done with a single sweep. Did they do the same?
  • Hi TER,

    Actually it was continuous sweep, but there seems to be no much difference in case of Single Sweep also.
    If this couldn't be solved, the customer is also considering to use CC1200/CC1201 instead.
  • I have only done measurements on CC1200 with regards to T108. Which datarate are they planning to use?
  • Hi TER,

    Below is the datarate details.

    ・38.4kbps
    ・Dev.19.2kHz
    ・2gfsk
    ・20mW
    ・synchronous

    Please let us know if there is anything else(settings) that could
    be necessary.

    Best Regards
    Kummi

  • I did a brief check and the phase noise (the noise in the 710 MHz to 900 MHz) is slightly lower for CC1200 compared to CC1120. Note that for CC1200 we have settings to give phase noise that is better according to T108 which we don't have for CC1120.
  • Hi TER,

    Thank you for the confirmation.

    Actually, the customer has replaced CC1200 from CC1120  on their customer board but still have the same
    issue with the Spurious on CC1200 also.  I have asked them for the SmartRF studio settings.Will update here later.

    Meanwhile, could you please let me know if you can provide us the
    register setting file which you have used to test CC1200.

    Best Regards

  • The settings used is the settings marked "ARIB" in SmartRF Studio.
  • Hi TER,

    Thank you.

    I am attaching the Customer's SmartRF Studio Settings file,
    if possible could you please have a look what could wrong in the settings.

    4682.CC1200.xml
    <?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>CC1200</Devicename>
        <Description>Saved configuration data</Description>
        <registersettings>
            <Register>
                <Name>AGC_CFG0</Name>
                <Value>0x90</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0x11</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0x01</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x27</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x84</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x56</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x47</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ0</Name>
                <Value>0x5c</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0x0f</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x5c</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>0x55</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>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>0x05</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>0x18</Value>
            </Register>
            <Register>
                <Name>IOCFG0</Name>
                <Value>0x09</Value>
            </Register>
            <Register>
                <Name>IOCFG2</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>IQIC</Name>
                <Value>0xc8</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MDMCFG1</Name>
                <Value>0x06</Value>
            </Register>
            <Register>
                <Name>MDMCFG2</Name>
                <Value>0x02</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x0b</Value>
            </Register>
            <Register>
                <Name>PA_CFG1</Name>
                <Value>0x7c</Value>
            </Register>
            <Register>
                <Name>PKT_CFG0</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PKT_CFG2</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0xff</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG0</Name>
                <Value>0xba</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG1</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>SERIAL_STATUS</Name>
                <Value>0x08</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE0</Name>
                <Value>0xe1</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE1</Name>
                <Value>0x7a</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE2</Name>
                <Value>0x94</Value>
            </Register>
            <Register>
                <Name>SYNC0</Name>
                <Value>0x4e</Value>
            </Register>
            <Register>
                <Name>SYNC1</Name>
                <Value>0x90</Value>
            </Register>
            <Register>
                <Name>SYNC2</Name>
                <Value>0x4e</Value>
            </Register>
            <Register>
                <Name>SYNC3</Name>
                <Value>0x6f</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG0</Name>
                <Value>0x23</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0xe5</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_chkCmdView">0</Property>
            <Property role="44" name="m_chkRfParameters">2</Property>
            <Property role="46" name="m_cmbUserMode">1</Property>
            <Property role="33" name="m_easyModeSettings">-1</Property>
            <Property role="33" name="m_typicalSettings">-1</Property>
            <Property role="37" name="m_testFuncPanel">0</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">0</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">0</Property>
            <Property role="44" name="m_chkAutoScroll">2</Property>
        </contrx>
        <packettx>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtFixedPktLength">255</Property>
            <Property role="42" name="m_edtPacketData">b0 a5 0d ed 34 1d d5 46 59 5c 4c 82 02 8a 8c a2 3d 49 40 fb 1a 3a 11 db be c2 61 6f </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>
            <Property role="46" name="m_cmbLengthConfig">1</Property>
            <Property role="42" name="m_edtFixedPktLength">255</Property>
            <Property role="42" name="m_edtBitLength">0</Property>
            <Property role="20" name="m_grp802154g">0</Property>
            <Property role="42" name="m_edt802154gPktLength">30</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_cmbPreambleCount">0</Property>
            <Property role="44" name="m_chkAddress">0</Property>
            <Property role="46" name="m_cmbSyncMode">7</Property>
        </packettx>
        <packetview>
            <Property role="42" name="m_edtPktLength">30</Property>
            <Property role="42" name="m_edtAddress"></Property>
            <Property role="41" name="m_lblFrmPayload">b0 a5 0d ed 34 1d d5 46 59 5c 4c 82 02 8a 8c a2 3d 49 40 fb 1a 3a 11 db be c2 61 6f </Property>
        </packetview>
        <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">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>
    

    Below is the ScreenShot of the CC1200 transmitter, which is same as CC1120.


    Best Regards
    Kummi

  • The settings looks like they have the correct synth settings.

    A couple of comments:
    - They should either select unmodulated TX or if using modulated, select random instead of Sync. serial mode. If Sync. serial mode the chip will just send either '0' or '1' if you haven't connected the input to something.
    - The Detection is set to Sample, why?
  • Hi TER,

    Thank you so much for the information.
    We are still trying with many options but unsuccessful.

    As per you suggestion, tried with Random mode but there was
    not change in the result. Detection is set to sample as per the TELEC regulation
    but there was no change even if change the detection.



    We wonder what else could be missing with our Test.
    Actually, we tried same tests with CC1120EM also and got the same Result.

    Best Regards
    Kummi