Does the SmartRF Studio 7 application allow the CC1200 eval to be configured for FCC 15.247 wideband modulation? Is there a document that describes the values to use for the CC1200?
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.
Does the SmartRF Studio 7 application allow the CC1200 eval to be configured for FCC 15.247 wideband modulation? Is there a document that describes the values to use for the CC1200?
Refer also to attached Powerpoint slides.
200 kbps with code gain (50 kbps throughput), +/-180 kHz deviation.
Not sure your starting point in Studio, but I would choose "Symbol rate: 500ksps 2-FSK. max throughput, ETSI Standard". Next change symbol rate, deviation, modulation format and RX filter BW.
Increase AGC_REF above 0x2F? Try 0x35 initially
IF_MIX_CFG = 0x1C instead of 0x18? Lowers the IF frequency
IF_AMP = 0x0x9 instead of 0xD. Lowers the IF amplifier bandwidth
Using your suggested starting point, and ending with the same values as shown in the previous captures, resulted in similar results, 20-30% PER. Setting the register values you suggested on both the Tx and Rx devices resulted in much worse results, 70-80% PER.
Also, I can't seem to save a Cfg and then open it again later, I get no received messages. If I start from scratch, and set up each parameter again, it seems to work fine.
I used values similar to those, but for 915MHz. I can send/receive packets, but I have a 30% PER. I noticed the Advanced Parameter Panel has an Enable Coding Gain checkbox that is recommended for "FCC digital modulation", but if I check that box all my sends fail.
Could you please post your Register settings (Screen shot from SmartRF Studio)?
Thanks,
PM
First of all, you can start with Standard settings as shown below.
Symbol Rate:50KBPS, 2-GFSK, IEEE802.15.4G compliant, dual sync word, ARIB Std (868MHz)
Double click on the above standard setting in the SmartRF Studio and then change the frequecy to the desired (915MHz).
If it works then try the other settings
You may save your Register Configuration by using File - Save as - in SmartRF Studio and post the config file in XML.
Thanks,
PM
I can change the RxFilter, Modulation, and Deviation values (to what is shown in the previous screen shots) and still achieve good PER, but as soon as I increase the Symbol rate from 50 to 200 ksps the PER shoots up to 40%. I am under the impression that 200 ksps is really only 50kbps data when using 802.15.4g mode. See xml file for register values, although it does not seem like "Open Cfg" sets all the registers - I have to adjust the GUI manually to get successful communication.
<?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>0x90</Value>
</Register>
<Register>
<Name>AGC_CFG1</Name>
<Value>0x11</Value>
</Register>
<Register>
<Name>AGC_CS_THR</Name>
<Value>0xf1</Value>
</Register>
<Register>
<Name>AGC_REF</Name>
<Value>0x2e</Value>
</Register>
<Register>
<Name>CHAN_BW</Name>
<Value>0x03</Value>
</Register>
<Register>
<Name>DCFILT_CFG</Name>
<Value>0x56</Value>
</Register>
<Register>
<Name>DEVIATION_M</Name>
<Value>0x27</Value>
</Register>
<Register>
<Name>FIFO_CFG</Name>
<Value>0x00</Value>
</Register>
<Register>
<Name>FREQ1</Name>
<Value>0x80</Value>
</Register>
<Register>
<Name>FREQ2</Name>
<Value>0x5b</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>0xaa</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>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>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>0x2e</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>0x53</Value>
</Register>
<Register>
<Name>PA_CFG1</Name>
<Value>0x3f</Value>
</Register>
<Register>
<Name>PKT_CFG0</Name>
<Value>0x20</Value>
</Register>
<Register>
<Name>PKT_CFG1</Name>
<Value>0x83</Value>
</Register>
<Register>
<Name>PKT_CFG2</Name>
<Value>0x24</Value>
</Register>
<Register>
<Name>PKT_LEN</Name>
<Value>0xff</Value>
</Register>
<Register>
<Name>PREAMBLE_CFG0</Name>
<Value>0xba</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>0x6e</Value>
</Register>
<Register>
<Name>SYNC_CFG0</Name>
<Value>0x23</Value>
</Register>
<Register>
<Name>SYNC_CFG1</Name>
<Value>0xe8</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">0</Property>
<Property role="44" name="m_chkRfParameters">2</Property>
<Property role="37" name="m_tabUserMode">1</Property>
<Property role="33" name="m_easyModeSettings">-1</Property>
<Property role="33" name="m_typicalSettings">-1</Property>
<Property role="37" name="m_testFuncPanel">3</Property>
</dcpanel>
<rfparameters>
<Property role="46" name="m_cmbFrontends">0</Property>
<Property role="44" name="m_chkHGMorBYP">2</Property>
<Property role="46" name="m_cmbEmRevs">-1</Property>
<Property role="46" name="Xtal frequency">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">4</Property>
<Property role="42" name="m_edtPacketCount">100</Property>
<Property role="42" name="m_edtPacketCountEsy">100</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">0</Property>
<Property role="45" name="m_rbtText">1</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">1</Property>
<Property role="42" name="m_edt802154gPktLength">4</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">2</Property>
<Property role="46" name="m_cmbPreambleWord">0</Property>
<Property role="46" name="m_cmbPreambleCount">5</Property>
<Property role="42" name="m_edtSync3">93</Property>
<Property role="42" name="m_edtSync2">0b</Property>
<Property role="42" name="m_edtSync1">90</Property>
<Property role="42" name="m_edtSync0">4e</Property>
<Property role="42" name="m_edtAddress"></Property>
<Property role="44" name="m_chkAddress">0</Property>
<Property role="42" name="m_edt802154gHeader">0x1804</Property>
<Property role="46" name="m_cmbSyncMode">7</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">2</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>
Tested 200 kbps with processing gain (4 chips per bit, 50kbps throughput) on the bench using SmartRF Studio + TrxEB + CC1200EM.
"Packet TX" xml file attached. Use the same for RX - simply change tab to "Packet RX"
<?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>0x80</Value>
</Register>
<Register>
<Name>AGC_CFG1</Name>
<Value>0x12</Value>
</Register>
<Register>
<Name>AGC_CS_THR</Name>
<Value>0xf6</Value>
</Register>
<Register>
<Name>AGC_REF</Name>
<Value>0x2e</Value>
</Register>
<Register>
<Name>CHAN_BW</Name>
<Value>0x03</Value>
</Register>
<Register>
<Name>DCFILT_CFG</Name>
<Value>0x4b</Value>
</Register>
<Register>
<Name>DEVIATION_M</Name>
<Value>0x27</Value>
</Register>
<Register>
<Name>FIFO_CFG</Name>
<Value>0x00</Value>
</Register>
<Register>
<Name>FREQ1</Name>
<Value>0x80</Value>
</Register>
<Register>
<Name>FREQ2</Name>
<Value>0x5b</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>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>0x58</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>0x8e</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>PA_CFG0</Name>
<Value>0x51</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>0xe1</Value>
</Register>
<Register>
<Name>SYMBOL_RATE1</Name>
<Value>0x7a</Value>
</Register>
<Register>
<Name>SYMBOL_RATE2</Name>
<Value>0xb4</Value>
</Register>
<Register>
<Name>SYNC_CFG0</Name>
<Value>0x23</Value>
</Register>
<Register>
<Name>SYNC_CFG1</Name>
<Value>0xa8</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">5</Property>
<Property role="42" name="m_edtPacketCount">20</Property>
<Property role="42" name="m_edtPacketCountEsy">100</Property>
<Property role="42" name="m_edtPacketData"> 12345678</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">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_cmbPreambleWord">0</Property>
<Property role="46" name="m_cmbPreambleCount">5</Property>
<Property role="42" name="m_edtSync3">93</Property>
<Property role="42" name="m_edtSync2">0b</Property>
<Property role="42" name="m_edtSync1">51</Property>
<Property role="42" name="m_edtSync0">de</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">2</Property>
<Property role="44" name="m_chk802154gMode">0</Property>
<Property role="46" name="m_cmbSyncWord">5</Property>
<Property role="46" name="m_cmbAddressConfig">0</Property>
<Property role="44" name="m_chkAddress">0</Property>
<Property role="44" name="m_chkFifoAutoFlush">0</Property>
<Property role="42" name="m_edtAddress"></Property>
<Property role="46" name="m_cmbLengthConfig">1</Property>
<Property role="42" name="m_edtLengthConfig">255</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>