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.

  • Resolved

LAUNCHXL-CC1350: CC1350/CC1310 compatibility with CC1101 and CC1200

Prodigy 60 points

Replies: 11

Views: 225

Part Number: LAUNCHXL-CC1350

  Good morning,

  I have some questions about CC1350/CC1310.

  My company is using CC1101 and CC1200 for custom communications between different self made equipments.

  At this moment we are thinking on changing architecture of the existing products, but, we need to continue communicating with these (in the future) old equipments.  We have started looking for new RF Transceivers, like cc1350/cc1310 with integrated MCU, but, playing with an old CC1101 module, and a LAUNCHXL-CC1350,  using Smart RFStudio 7 to setup the LAUNCHXL-CC1350 board, it has been impossible to get valid information, always, an CRC Error has been detected on Smart RFStudio.

  My question is, CC1350/CC1310 is compatible (from the communications point of view) with CC1101 and CC1200? Or I should continue using CC1101 and CC1200 not to have compatibility with old equipments?

  Thanks a lot.

  Javier.

  • Guru 243745 points
    Do you have a SmartRF Studio xml file that shows the setup you are using for the CC1101/ CC1200 based systems you have? If not, please give a description of the setup + register settings. It should normally not be an issue to get communication up (as shown in dev.ti.com/.../node

     

  • In reply to TER:

    Hi TER,

    Thanks a lot for your help. XML smartRF Studio from both devices are attached.
    Setup is an CC1101 board bought at AMAZON, programmed using an Arduino, and, on the other side, there is a LAUCHXL-CC1350 dev board.
    I have used an CC1101 from amazon because I wanted to make a simple test bench and not depend of current hardware we have at the company, it is also true that these boards uses an old PIC microcontroller programmed using Assembler, and it was faster, and easier, start again with an Arduino just to test the connectivity and compatibility between both devices without introducing programming bugs for using an old micro with an old programming language.
    Arduino sets all CC1101 register using an SPI bus, and I know the code works because I tested using one Arduino transmitting and another one receiving and it was successful.

    The XML file for the CC1101 device:

    <dcpanelconfiguration>
    <Devicename>CC1101</Devicename>
    <Description>Saved configuration data</Description>
    <registersettings>
    <Register>
    <Name>ADDR</Name>
    <Value>0x01</Value>
    </Register>
    <Register>
    <Name>AGCCTRL0</Name>
    <Value>0xb2</Value>
    </Register>
    <Register>
    <Name>AGCCTRL1</Name>
    <Value>0x00</Value>
    </Register>
    <Register>
    <Name>AGCCTRL2</Name>
    <Value>0xc7</Value>
    </Register>
    <Register>
    <Name>BSCFG</Name>
    <Value>0x1c</Value>
    </Register>
    <Register>
    <Name>CHANNR</Name>
    <Value>0x01</Value>
    </Register>
    <Register>
    <Name>FOCCFG</Name>
    <Value>0x1d</Value>
    </Register>
    <Register>
    <Name>FREND0</Name>
    <Value>0x17</Value>
    </Register>
    <Register>
    <Name>FREND1</Name>
    <Value>0xb6</Value>
    </Register>
    <Register>
    <Name>FREQ0</Name>
    <Value>0x6a</Value>
    </Register>
    <Register>
    <Name>FREQ1</Name>
    <Value>0x65</Value>
    </Register>
    <Register>
    <Name>FREQ2</Name>
    <Value>0x21</Value>
    </Register>
    <Register>
    <Name>FSCAL0</Name>
    <Value>0x11</Value>
    </Register>
    <Register>
    <Name>FSCAL1</Name>
    <Value>0x00</Value>
    </Register>
    <Register>
    <Name>FSCAL3</Name>
    <Value>0xea</Value>
    </Register>
    <Register>
    <Name>FSCTRL1</Name>
    <Value>0x08</Value>
    </Register>
    <Register>
    <Name>IOCFG0</Name>
    <Value>0x80</Value>
    </Register>
    <Register>
    <Name>IOCFG2</Name>
    <Value>0x07</Value>
    </Register>
    <Register>
    <Name>MCSM0</Name>
    <Value>0x18</Value>
    </Register>
    <Register>
    <Name>MCSM1</Name>
    <Value>0x0c</Value>
    </Register>
    <Register>
    <Name>MDMCFG1</Name>
    <Value>0x20</Value>
    </Register>
    <Register>
    <Name>MDMCFG2</Name>
    <Value>0x10</Value>
    </Register>
    <Register>
    <Name>MDMCFG3</Name>
    <Value>0xf8</Value>
    </Register>
    <Register>
    <Name>MDMCFG4</Name>
    <Value>0x5b</Value>
    </Register>
    <Register>
    <Name>PA_TABLE0</Name>
    <Value>0x03</Value>
    </Register>
    <Register>
    <Name>PA_TABLE1</Name>
    <Value>0x17</Value>
    </Register>
    <Register>
    <Name>PA_TABLE2</Name>
    <Value>0x1d</Value>
    </Register>
    <Register>
    <Name>PA_TABLE3</Name>
    <Value>0x26</Value>
    </Register>
    <Register>
    <Name>PA_TABLE4</Name>
    <Value>0x50</Value>
    </Register>
    <Register>
    <Name>PA_TABLE5</Name>
    <Value>0x86</Value>
    </Register>
    <Register>
    <Name>PA_TABLE6</Name>
    <Value>0xcd</Value>
    </Register>
    <Register>
    <Name>PA_TABLE7</Name>
    <Value>0xc0</Value>
    </Register>
    <Register>
    <Name>PKTCTRL0</Name>
    <Value>0x40</Value>
    </Register>
    <Register>
    <Name>PKTCTRL1</Name>
    <Value>0x02</Value>
    </Register>
    <Register>
    <Name>PKTLEN</Name>
    <Value>0x07</Value>
    </Register>
    <Register>
    <Name>SYNC0</Name>
    <Value>0x43</Value>
    </Register>
    <Register>
    <Name>SYNC1</Name>
    <Value>0x57</Value>
    </Register>
    <Register>
    <Name>TEST1</Name>
    <Value>0x3f</Value>
    </Register>
    <Register>
    <Name>TEST2</Name>
    <Value>0x81</Value>
    </Register>
    <Register>
    <Name>WORCTRL</Name>
    <Value>0x09</Value>
    </Register>
    <Register>
    <Name>WOREVT0</Name>
    <Value>0x26</Value>
    </Register>
    <Register>
    <Name>WOREVT1</Name>
    <Value>0x02</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_cmbUserMode" role="46">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="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">30</Property>
    <Property name="m_edtPacketCount" role="42">100</Property>
    <Property name="m_edtPacketCountEsy" role="42">100</Property>
    <Property name="m_edtRandomPacketData" role="42">
    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 name="m_edtPacketData" role="42"/>
    <Property name="m_edtAccessAddress" role="42"/>
    <Property name="m_edtDeviceAddress" role="42"/>
    <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>
    </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 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 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 name="m_edtRxFifo" role="42"/>
    <Property name="m_cmbInstrInput" role="46">-1</Property>
    </commandpanel>
    </dcpanelconfiguration>

    and the CC1350 xml file:

    <dcpanelconfiguration>
    <Devicename>CC1350_PROP_PG21</Devicename>
    <Description>Saved configuration data</Description>
    <Patch>
    <Define>RF_MODE_PROPRIETARY_SUB_1</Define>
    <Cpe>rf_patch_cpe_genfsk</Cpe>
    <Mce></Mce>
    <Rfe>rf_patch_rfe_genfsk</Rfe>
    </Patch>
    <commandsettings>
    <Command name="CMD_TX_TEST">
    <Field name="commandNo">0x00000808</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="config">0x0000000a</Field>
    <Field name="txWord">0x0000aaaa</Field>
    <Field name="endTrigger">0x00000001</Field>
    <Field name="syncWord">0x57435743</Field>
    <Field name="endTime">0x00000000</Field>
    </Command>
    <Command name="CMD_SYNC_STOP_RAT">
    <Field name="commandNo">0x00000809</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000000</Field>
    <Field name="rat0">0x00000000</Field>
    </Command>
    <Command name="CMD_SYNC_START_RAT">
    <Field name="commandNo">0x0000080a</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000000</Field>
    <Field name="rat0">0x00000000</Field>
    </Command>
    <Command name="CMD_STOP">
    <Field name="commandNo">0x00000402</Field>
    </Command>
    <Command name="CMD_SCH_IMM">
    <Field name="commandNo">0x00000810</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000000</Field>
    <Field name="cmdrVal">0x00000000</Field>
    <Field name="cmdstaVal">0x00000000</Field>
    </Command>
    <Command name="CMD_RX_TEST">
    <Field name="commandNo">0x00000807</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="config">0x00000004</Field>
    <Field name="endTrigger">0x00000001</Field>
    <Field name="syncWord">0x57435743</Field>
    <Field name="endTime">0x00000000</Field>
    </Command>
    <Command name="CMD_RADIO_SETUP">
    <Field name="commandNo">0x00000802</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="mode">0x00000001</Field>
    <Field name="loDivider">0x00000000</Field>
    <Field name="config">0x00000000</Field>
    <Field name="txPower">0x00000000</Field>
    <Field name="pRegOverride">0x00000000</Field>
    </Command>
    <Command name="CMD_PROP_TX_ADV">
    <Field name="commandNo">0x00003803</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="pktConf">0x00000000</Field>
    <Field name="numHdrBits">0x00000010</Field>
    <Field name="pktLen">0x00000014</Field>
    <Field name="startConf">0x00000000</Field>
    <Field name="preTrigger">0x00000000</Field>
    <Field name="preTime">0x00000000</Field>
    <Field name="syncWord">0x57435743</Field>
    <Field name="pPkt">0x00000000</Field>
    </Command>
    <Command name="CMD_PROP_TX">
    <Field name="commandNo">0x00003801</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="pktConf">0x00000008</Field>
    <Field name="pktLen">0x00000014</Field>
    <Field name="syncWord">0x57435743</Field>
    <Field name="pPkt">0x00000000</Field>
    </Command>
    <Command name="CMD_PROP_RX_SNIFF">
    <Field name="commandNo">0x00003808</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="pktConf">0x00000000</Field>
    <Field name="rxConf">0x00000000</Field>
    <Field name="syncWord">0x00000000</Field>
    <Field name="maxPktLen">0x00000000</Field>
    <Field name="address0">0x00000000</Field>
    <Field name="address1">0x00000000</Field>
    <Field name="endTrigger">0x00000000</Field>
    <Field name="endTime">0x00000000</Field>
    <Field name="pQueue">0x00000000</Field>
    <Field name="pOutput">0x00000000</Field>
    <Field name="csConf">0x00000000</Field>
    <Field name="rssiThr">0x00000000</Field>
    <Field name="numRssiIdle">0x00000000</Field>
    <Field name="numRssiBusy">0x00000000</Field>
    <Field name="corrPeriod">0x00000000</Field>
    <Field name="corrConfig">0x00000000</Field>
    <Field name="csEndTrigger">0x00000000</Field>
    <Field name="csEndTime">0x00000000</Field>
    </Command>
    <Command name="CMD_PROP_RX_ADV_SNIFF">
    <Field name="commandNo">0x00003809</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="pktConf">0x00000000</Field>
    <Field name="rxConf">0x00000000</Field>
    <Field name="syncWord0">0x00000000</Field>
    <Field name="syncWord1">0x00000000</Field>
    <Field name="maxPktLen">0x00000000</Field>
    <Field name="hdrConf">0x00000000</Field>
    <Field name="addrConf">0x00000000</Field>
    <Field name="lenOffset">0x00000000</Field>
    <Field name="endTrigger">0x00000000</Field>
    <Field name="endTime">0x00000000</Field>
    <Field name="pAddr">0x00000000</Field>
    <Field name="pQueue">0x00000000</Field>
    <Field name="pOutput">0x00000000</Field>
    <Field name="csConf">0x00000000</Field>
    <Field name="rssiThr">0x00000000</Field>
    <Field name="numRssiIdle">0x00000000</Field>
    <Field name="numRssiBusy">0x00000000</Field>
    <Field name="corrPeriod">0x00000000</Field>
    <Field name="corrConfig">0x00000000</Field>
    <Field name="csEndTrigger">0x00000000</Field>
    <Field name="csEndTime">0x00000000</Field>
    </Command>
    <Command name="CMD_PROP_RX_ADV">
    <Field name="commandNo">0x00003804</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="pktConf">0x00000000</Field>
    <Field name="rxConf">0x00000000</Field>
    <Field name="syncWord0">0x57435743</Field>
    <Field name="syncWord1">0x00000000</Field>
    <Field name="maxPktLen">0x00000007</Field>
    <Field name="hdrConf">0x00000000</Field>
    <Field name="addrConf">0x00000000</Field>
    <Field name="lenOffset">0x00000000</Field>
    <Field name="endTrigger">0x00000000</Field>
    <Field name="endTime">0x00000000</Field>
    <Field name="pAddr">0x00000000</Field>
    <Field name="pQueue">0x00000000</Field>
    <Field name="pOutput">0x00000000</Field>
    </Command>
    <Command name="CMD_PROP_RX">
    <Field name="commandNo">0x00003802</Field>
    <Field name="status">0x00000002</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="pktConf">0x00000020</Field>
    <Field name="rxConf">0x00000080</Field>
    <Field name="syncWord">0x57435743</Field>
    <Field name="maxPktLen">0x00000007</Field>
    <Field name="address0">0x00000000</Field>
    <Field name="address1">0x00000003</Field>
    <Field name="endTrigger">0x00000001</Field>
    <Field name="endTime">0x00000000</Field>
    <Field name="pQueue">0x00000000</Field>
    <Field name="pOutput">0x00000000</Field>
    </Command>
    <Command name="CMD_PROP_RADIO_SETUP">
    <Field name="commandNo">0x00003806</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="modulation">0x00000000</Field>
    <Field name="symbolRate">0x00000000</Field>
    <Field name="rxBw">0x00000000</Field>
    <Field name="preamConf">0x00000000</Field>
    <Field name="formatConf">0x00000000</Field>
    <Field name="config">0x00000000</Field>
    <Field name="txPower">0x00000000</Field>
    <Field name="pRegOverride">0x00000000</Field>
    </Command>
    <Command name="CMD_PROP_RADIO_DIV_SETUP">
    <Field name="commandNo">0x00003807</Field>
    <Field name="status">0x00003400</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="modulation">0x000005f1</Field>
    <Field name="symbolRate">0x00fff80f</Field>
    <Field name="rxBw">0x00000029</Field>
    <Field name="preamConf">0x00000040</Field>
    <Field name="formatConf">0x000020a0</Field>
    <Field name="config">0x00000008</Field>
    <Field name="txPower">0x0000bc2b</Field>
    <Field name="pRegOverride">0x00000000</Field>
    <Field name="centerFreq">0x00000364</Field>
    <Field name="intFreq">0x00008000</Field>
    <Field name="loDivider">0x00000005</Field>
    <OverrideField name="pRegOverride">
    <OverrideBuffer name="override_use_patch_prop_genfsk.xml">
    <Element32b>MCE_RFE_OVERRIDE(0,4,0,1,0,0)</Element32b>
    </OverrideBuffer>
    <OverrideBuffer name="override_synth_prop_863_930_div5.xml">
    <Element32b>HW_REG_OVERRIDE(0x4038,0x0037)</Element32b>
    <Element32b>0x000684A3</Element32b>
    <Element32b>HW_REG_OVERRIDE(0x4020,0x7F00)</Element32b>
    <Element32b>HW_REG_OVERRIDE(0x4064,0x0040)</Element32b>
    <Element32b>0xB1070503</Element32b>
    <Element32b>0x05330523</Element32b>
    <Element32b>0x0A480583</Element32b>
    <Element32b>0x7AB80603</Element32b>
    <Element32b>ADI_REG_OVERRIDE(1,4,0x9F)</Element32b>
    <Element32b>ADI_HALFREG_OVERRIDE(1,7,0x4,0x4)</Element32b>
    <Element32b>0x02010403</Element32b>
    <Element32b>0x00108463</Element32b>
    <Element32b>0x04B00243</Element32b>
    </OverrideBuffer>
    <OverrideBuffer name="override_synth_disable_bias_div5.xml">
    <Element32b>HW32_ARRAY_OVERRIDE(0x405C,1)</Element32b>
    <Element32b>0x18000200</Element32b>
    </OverrideBuffer>
    <OverrideBuffer name="override_phy_rx_aaf_bw_0x0.xml">
    <Element32b>ADI_HALFREG_OVERRIDE(0,61,0xF,0x0)</Element32b>
    </OverrideBuffer>
    <OverrideBuffer name="override_phy_gfsk_rx.xml">
    <Element32b>0x00038883</Element32b>
    <Element32b>HW_REG_OVERRIDE(0x6084,0x35F1)</Element32b>
    </OverrideBuffer>
    <OverrideBuffer name="override_phy_gfsk_pa_ramp_5us_agc_reflevel_0x1c.xml">
    <Element32b>HW_REG_OVERRIDE(0x6088,0x101C)</Element32b>
    <Element32b>HW_REG_OVERRIDE(0x608C,0x0813)</Element32b>
    </OverrideBuffer>
    <OverrideBuffer name="override_phy_rx_rssi_offset_5db.xml">
    <Element32b>0x00FB88A3</Element32b>
    </OverrideBuffer>
    </OverrideField>
    </Command>
    <Command name="CMD_PROP_CS">
    <Field name="commandNo">0x00003805</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="csFsConf">0x00000000</Field>
    <Field name="csConf">0x00000000</Field>
    <Field name="rssiThr">0x00000000</Field>
    <Field name="numRssiIdle">0x00000000</Field>
    <Field name="numRssiBusy">0x00000000</Field>
    <Field name="corrPeriod">0x00000000</Field>
    <Field name="corrConfig">0x00000000</Field>
    <Field name="csEndTrigger">0x00000000</Field>
    <Field name="csEndTime">0x00000000</Field>
    </Command>
    <Command name="CMD_PATTERN_CHECK">
    <Field name="commandNo">0x00000813</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000000</Field>
    <Field name="patternOpt">0x00000000</Field>
    <Field name="pNextOpIfOk">0x00000000</Field>
    <Field name="pValue">0x00000000</Field>
    <Field name="mask">0x00000000</Field>
    <Field name="compareVal">0x00000000</Field>
    </Command>
    <Command name="CMD_NOP">
    <Field name="commandNo">0x00000801</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000000</Field>
    </Command>
    <Command name="CMD_FS_POWERUP">
    <Field name="commandNo">0x0000080c</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000000</Field>
    <Field name="pRegOverride">0x00000000</Field>
    </Command>
    <Command name="CMD_FS_POWERDOWN">
    <Field name="commandNo">0x0000080d</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000000</Field>
    </Command>
    <Command name="CMD_FS_OFF">
    <Field name="commandNo">0x00000804</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000000</Field>
    </Command>
    <Command name="CMD_FS">
    <Field name="commandNo">0x00000803</Field>
    <Field name="status">0x00000400</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000001</Field>
    <Field name="frequency">0x00000364</Field>
    <Field name="fractFreq">0x00004ccd</Field>
    <Field name="synthConf">0x00000000</Field>
    </Command>
    <Command name="CMD_COUNT_BRANCH">
    <Field name="commandNo">0x00000812</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000000</Field>
    <Field name="counter">0x00000000</Field>
    <Field name="pNextOpIfOk">0x00000000</Field>
    </Command>
    <Command name="CMD_COUNT">
    <Field name="commandNo">0x0000080b</Field>
    <Field name="status">0x00000000</Field>
    <Field name="pNextOp">0x00000000</Field>
    <Field name="startTime">0x00000000</Field>
    <Field name="startTrigger">0x00000000</Field>
    <Field name="condition">0x00000000</Field>
    <Field name="counter">0x00000000</Field>
    </Command>
    <Command name="CMD_ABORT">
    <Field name="commandNo">0x00000401</Field>
    </Command>
    </commandsettings>
    <dcpanel>
    <Property name="m_chkCmdView" role="44">2</Property>
    <Property name="m_chkRfParameters" role="44">2</Property>
    <Property name="m_typicalSettings" role="33">Settings for 779 - 930 MHz band;200 kbps, 2-GFSK, 70 kHz deviation</Property>
    <Property name="m_testFuncPanel" role="37">3</Property>
    </dcpanel>
    <targetconfig>
    <Property name="m_cmbBoardSelection" role="46">0</Property>
    <Property name="m_chkDcDc" role="44">2</Property>
    </targetconfig>
    <rfparameters>
    <Property name="txPower" role="65535">12</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">0</Property>
    <Property name="m_chkAutoScroll" role="44">2</Property>
    </contrx>
    <packettx>
    <Property name="m_edtPacketCount" role="42">100</Property>
    <Property name="m_edtFixedPktLength" role="42">20</Property>
    <Property name="m_edtPacketData" role="42">0c 95 68 97 43 03 27 7f 5c 83 85 0b 08 d5 d4 95 47 c6 </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_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">1</Property>
    <Property name="m_edtFixedPktLength" role="42">20</Property>
    <Property name="m_grp802154g" role="20">0</Property>
    <Property name="m_edt802154gPktLength" role="42">20</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">0</Property>
    <Property name="m_chkAddress" role="44">0</Property>
    <Property name="m_cmbSyncMode" role="46">24</Property>
    </packettx>
    <packetview>
    <Property name="m_edtPktLength" role="42">20</Property>
    <Property name="m_edtAddress" role="42"></Property>
    <Property name="m_lblFrmPayload" role="41">0c 95 68 97 43 03 27 7f 5c 83 85 0b 08 d5 d4 95 47 c6 </Property>
    </packetview>
    <packetrx>
    <Property name="m_edtPacketCount" role="42">100</Property>
    <Property name="m_edtAccessAddress" role="42">0x57435743</Property>
    <Property name="m_chkInfinite" role="44">2</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">0</Property>
    <Property name="m_chk802154gMode" role="44">0</Property>
    </packetrx>
    </dcpanelconfiguration>

    As I told you befores, thanks a lot for your help, I am sure that will be something I did wrong.... it's true that this is the first time I work with this kind of devices and I have no experience, but I hope I will learn a lot.

    Best regards.

    Javier.
  • Guru 243745 points

    In reply to Javier Garcia1:

    Could you please attach the xml file instead of copy/ paste the content into the post?

     

  • In reply to TER:

      Yes, I am sorry I did not see how to do it last time.

    CC1350_SmartRFStudio_config.xmlCC1101_micro.xml

  • Guru 243745 points

    In reply to Javier Garcia1:

    For some reason I didn't get these to work at all but I made my own:

    cc1101_TI.xmlCC1350_TI.xml

    I didn't get any CRC errors when I tested with the settings attached. 

    Note that you should take a look at http://www.ti.com/lit/an/swra522e/swra522e.pdf to get the best AGC_REF value for 100 kbps, starting from 200 kbps will give slightly non optimal setting for 100 kbps. 

     

  • In reply to TER:

      Hi,

      Thanks a lot for your help.

      I've just used the parameter values from SmartRF Studio (CC1101_TI) to setup my CC1101 controlled by the arduino, and I loaded the CC1350 configuration to the LaunchXL-CC1350 using directly SmartRF Studio, but, I still only get CRC Errors.  I did not check to transmit from CC1350 and receiving on CC1101, but I understand that the result will be the same.

      When I have a moment, I will check the CC1101 parameters to see what changes you introduced in your setup, and try to understand the differences with my setup configuration (I assume that will be, mostly, GDO0 and GDO2 interfacing. I supose that you used a CC1100 Dev. Board from TI, and may be, this is the reason why it did no work for you the XML I attached for this Transceiver).

      I will tell you my results in some days.

      Best regards.

      Javier.

  • Guru 243745 points

    In reply to Javier Garcia1:

    Is it a typo that you wrote CC1100 development board? I used a CC1101EM when I tested.

     

  • In reply to TER:

    No, no, Evaluation Module, Development Board, for me it's the same, it's Ok.
  • Guru 243745 points

    In reply to Javier Garcia1:

    What is the current status on this, is it something you are waiting on from my side?

     

  • In reply to TER:

    Hi,

    No, I am waiting to have a moment and try to see why your configuration works for you, and not for me. The only difference is the communication method with the CC1101 module, but I need some time to analyse it and at this moment, I don't have it.
    Must I close the issue and come again later when have some time?

    Best regards and many thanks for you help.

    Javier.

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.