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.

Replacing Register Settings for Easylink Test

Other Parts Discussed in Thread: CC1125

When register settings for a CC1125 that work in  SmartRF Studio ver 7 are exported to use in the Easylink config file "cc112x_easy_link_reg_config.h",  does it matter which Template you use?  I chose the "trxEB RF Settings Value Line" template (since there was no "Easy Link" template) and pasted those register settings into the "cc112x_easy_link_reg_config.h" file's section "static const registerSetting_t cc1125PreferredSettings[ ] = {  }".  I programmed the MSP430s with IAR and a MSP-FET430UIF for both the Tx and Rx radios and the Easy Link test does not work; 'Sent Packets' and 'Received Packets' are both zero.  I verified nothing was coming out of the Tx radio with a Vector Signal Analyzer.  In order to get the Easy Link test to work with register settings exported from SmartRF Studio, does anything else have to be done?

Thanks so much.

  • Nothing else is needed. If you post your register settings that you have exported I can try it out and see if I can figure out why it does not work.

    BR

    Siri

  • Dear Siri,

    Here is my cc112x_easy_link_reg_config.h file with the settings for 154 MHz and OOK modulation that work fine in SmartRF Studio.  TI's original settings are the commented out lines at the top, and my new Rx and Tx settings are directly beneath them. (Rx settings are commented out right now, and the Tx settings are the active ones.)

    Thanks in advance,

    Betty

    //*****************************************************************************
    //! @file cc112x_easy_link_reg_config.h 
    //   
    //! @brief  Template for CC112x register export from SmartRF Studio
    //
    //  Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
    //
    //
    //  Redistribution and use in source and binary forms, with or without
    //  modification, are permitted provided that the following conditions
    //  are met:
    //
    //    Redistributions of source code must retain the above copyright
    //    notice, this list of conditions and the following disclaimer.
    //
    //    Redistributions in binary form must reproduce the above copyright
    //    notice, this list of conditions and the following disclaimer in the
    //    documentation and/or other materials provided with the distribution.
    //
    //    Neither the name of Texas Instruments Incorporated nor the names of
    //    its contributors may be used to endorse or promote products derived
    //    from this software without specific prior written permission.
    //
    //  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    //  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    //  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    //  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    //  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    //  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    //  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    //  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    //  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    //  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    //  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    //****************************************************************************/
    #ifndef CC112X_EASY_LINK_REG_CONFIG_H
    #define CC112X_EASY_LINK_REG_CONFIG_H

    #ifdef __cplusplus
    extern "C" {
    #endif
    /******************************************************************************
     * INCLUDES
     */
    #include "trx_rf_spi.h"
    #include "cc112x_spi.h"
     
    /******************************************************************************
     * FUNCTIONS
     */ 
     
    // Carrier frequency = 868.000000
    // Symbol rate = 1.2
    // Bit rate = 1.2
    // Deviation = 3.997803
    // Manchester enable = false
    // Bit rate = 1.2
    // Modulation format = 2-FSK
    // Bit rate = 1.2
    // RX filter BW = 25.000000
    // TX power = -6
    // PA ramping = true
    // Packet length mode = Variable
    // Whitening = false
    // Address config = No address check.
    // Packet length = 255
    // Device address = 0
    static const registerSetting_t preferredSettings[] = {
      {CC112X_IOCFG0,        0x06},
      {CC112X_SYNC_CFG1,     0x0B},
      {CC112X_DCFILT_CFG,    0x1C},
      {CC112X_IQIC,          0xC6},
      {CC112X_CHAN_BW,       0x08},
      {CC112X_MDMCFG0,       0x05},
      {CC112X_AGC_REF,       0x20},
      {CC112X_AGC_CS_THR,    0x19},
      {CC112X_AGC_CFG1,      0xA9},
      {CC112X_AGC_CFG0,      0xCF},
      {CC112X_FIFO_CFG,      0x00},
      {CC112X_SETTLING_CFG,  0x03},
      {CC112X_FS_CFG,        0x12},
      {CC112X_PKT_CFG1,      0x05}, 
      {CC112X_PKT_CFG0,      0x20},
      {CC112X_PA_CFG2,       0x4F},
      {CC112X_PA_CFG1,       0x56},
      {CC112X_PA_CFG0,       0x1C},
      {CC112X_PKT_LEN,       0xFF},
      {CC112X_IF_MIX_CFG,    0x00},
      {CC112X_FREQOFF_CFG,   0x22},
      {CC112X_FREQ2,         0x6C},
      {CC112X_FREQ1,         0x80},
      {CC112X_FREQ0,         0x00},
      {CC112X_FS_DIG1,       0x00},
      {CC112X_FS_DIG0,       0x5F},
      {CC112X_FS_CAL0,       0x0E},
      {CC112X_FS_DIVTWO,     0x03},
      {CC112X_FS_DSM0,       0x33},
      {CC112X_FS_DVC0,       0x17},
      {CC112X_FS_PFD,        0x50},
      {CC112X_FS_PRE,        0x6E},
      {CC112X_FS_REG_DIV_CML,0x14},
      {CC112X_FS_SPARE,      0xAC},
      {CC112X_XOSC5,         0x0E},
      {CC112X_XOSC3,         0xC7},
      {CC112X_XOSC1,         0x07},
    };
    // RX filter BW = 15.625000
    // Address config = No address check
    // Packet length = 255
    // Symbol rate = 1.2
    // PA ramping = true
    // Performance mode = High Performance
    // Carrier frequency = 869.224854
    // Bit rate = 1.2
    // Packet bit length = 0
    // Whitening = false
    // Manchester enable = false
    // Modulation format = 2-GFSK
    // Packet length mode = Variable
    // Device address = 0
    // TX power = 15
    // Deviation = 3.995895

    static const registerSetting_t cc1125PreferredSettings[]=
    {
    //  {CC112X_IOCFG0,            0x06},
    //  {CC112X_SYNC_CFG1,         0x0B},
    //  {CC112X_DEVIATION_M,       0xA3},
    //  {CC112X_MODCFG_DEV_E,      0x0A},
    //  {CC112X_DCFILT_CFG,        0x1C},
    //  {CC112X_FREQ_IF_CFG,       0x33},
    //  {CC112X_IQIC,              0xC6},
    //  {CC112X_CHAN_BW,           0x10},
    //  {CC112X_MDMCFG0,           0x05},
    //  {CC112X_SYMBOL_RATE2,            0x3F},
    //  {CC112X_SYMBOL_RATE1,            0x75},
    //  {CC112X_SYMBOL_RATE0,            0x10},
    //  {CC112X_AGC_REF,           0x20},
    //  {CC112X_AGC_CS_THR,        0x19},
    //  {CC112X_AGC_CFG1,          0xA9},
    //  {CC112X_AGC_CFG0,          0xCF},
    //  {CC112X_FIFO_CFG,          0x00},
    //  {CC112X_SETTLING_CFG,      0x03},
    //  {CC112X_FS_CFG,            0x12},
    //  {CC112X_PKT_CFG0,          0x20},
    //  {CC112X_PKT_LEN,           0xFF},
    //  {CC112X_IF_MIX_CFG,        0x00},
    //  {CC112X_FREQOFF_CFG,       0x22},
    //  {CC112X_FREQ2,             0x56},
    //  {CC112X_FREQ1,             0xEC},
    //  {CC112X_FREQ0,             0x28},
    //  {CC112X_IF_ADC0,           0x05},
    //  {CC112X_FS_DIG1,           0x00},
    //  {CC112X_FS_DIG0,           0x5F},
    //  {CC112X_FS_CAL0,           0x0E},
    //  {CC112X_FS_DIVTWO,         0x03},
    //  {CC112X_FS_DSM0,           0x33},
    //  {CC112X_FS_DVC0,           0x17},
    //  {CC112X_FS_PFD,            0x50},
    //  {CC112X_FS_PRE,            0x6E},
    //  {CC112X_FS_REG_DIV_CML,    0x14},
    //  {CC112X_FS_SPARE,          0xAC},
    //  {CC112X_XOSC5,             0x0E},
    //  {CC112X_XOSC3,             0xC7},
    //  {CC112X_XOSC1,             0x07},
     
    //  Rx
    //  {CC112X_IOCFG3,            0xB0},
    //  {CC112X_IOCFG2,            0x06},
    //  {CC112X_IOCFG1,            0xB0},
    //  {CC112X_IOCFG0,            0x40},
    //  {CC112X_DEVIATION_M,       0x26},
    //  {CC112X_MODCFG_DEV_E,      0x1D},
    //  {CC112X_DCFILT_CFG,        0x13},
    //  {CC112X_PREAMBLE_CFG0,     0x33},
    //  {CC112X_IQIC,              0x80},
    //  {CC112X_CHAN_BW,           0x0E},
    //  {CC112X_MDMCFG0,           0x05},
    //  {CC112X_SYMBOL_RATE2,      0x5A},
    //  {CC112X_SYMBOL_RATE1,      0x36},
    //  {CC112X_SYMBOL_RATE0,      0xE3},
    //  {CC112X_AGC_REF,           0x30},
    //  {CC112X_AGC_CS_THR,        0xEC},
    //  {CC112X_AGC_CFG3,          0xD1},
    //  {CC112X_AGC_CFG2,          0x3F},
    //  {CC112X_AGC_CFG1,          0x32},
    //  {CC112X_AGC_CFG0,          0x9F},
    //  {CC112X_FIFO_CFG,          0x00},
    //  {CC112X_SETTLING_CFG,      0x03},
    //  {CC112X_FS_CFG,            0x1B},
    //  {CC112X_PKT_CFG0,          0x20},
    //  {CC112X_PA_CFG2,           0x7C},
    //  {CC112X_PA_CFG0,           0x7E},
    //  {CC112X_PKT_LEN,           0xFF},
    //  {CC112X_IF_MIX_CFG,        0x00},
    //  {CC112X_FREQOFF_CFG,       0x22},
    //  {CC112X_TOC_CFG,           0x0A},
    //  {CC112X_FREQ2,             0x5C},
    //  {CC112X_FREQ1,             0x66},
    //  {CC112X_FREQ0,             0x63},
    //  {CC112X_IF_ADC0,           0x05},
    //  {CC112X_FS_DIG1,           0x00},
    //  {CC112X_FS_DIG0,           0x5F},
    //  {CC112X_FS_CAL1,           0x40},
    //  {CC112X_FS_CAL0,           0x0E},
    //  {CC112X_FS_DIVTWO,         0x03},
    //  {CC112X_FS_DSM0,           0x33},
    //  {CC112X_FS_DVC0,           0x17},
    //  {CC112X_FS_PFD,            0x50},
    //  {CC112X_FS_PRE,            0x6E},
    //  {CC112X_FS_REG_DIV_CML,    0x14},
    //  {CC112X_FS_SPARE,          0xAC},
    //  {CC112X_FS_VCO0,           0xB4},
    //  {CC112X_XOSC5,             0x0E},
    //  {CC112X_XOSC1,             0x07},
    //  {CC112X_XOSC_TEST1,        0x00},

    // Tx 
      {CC112X_IOCFG3,            0xB0},
      {CC112X_IOCFG2,            0x06},
      {CC112X_IOCFG1,            0xB0},
      {CC112X_IOCFG0,            0x40},
      {CC112X_DEVIATION_M,       0x26},
      {CC112X_MODCFG_DEV_E,      0x1D},
      {CC112X_DCFILT_CFG,        0x13},
      {CC112X_PREAMBLE_CFG0,     0x33},
      {CC112X_IQIC,              0x80},
      {CC112X_CHAN_BW,           0x0E},
      {CC112X_MDMCFG0,           0x05},
      {CC112X_SYMBOL_RATE2,      0x5A},
      {CC112X_SYMBOL_RATE1,      0x36},
      {CC112X_SYMBOL_RATE0,      0xE3},
      {CC112X_AGC_REF,           0x30},
      {CC112X_AGC_CS_THR,        0xEC},
      {CC112X_AGC_CFG3,          0xD1},
      {CC112X_AGC_CFG2,          0x3F},
      {CC112X_AGC_CFG1,          0x32},
      {CC112X_AGC_CFG0,          0x9F},
      {CC112X_FIFO_CFG,          0x00},
      {CC112X_SETTLING_CFG,      0x03},
      {CC112X_FS_CFG,            0x1B},
      {CC112X_PKT_CFG0,          0x20},
      {CC112X_PA_CFG2,           0x7C},
      {CC112X_PA_CFG0,           0x7E},
      {CC112X_PKT_LEN,           0xFF},
      {CC112X_IF_MIX_CFG,        0x00},
      {CC112X_FREQOFF_CFG,       0x22},
      {CC112X_TOC_CFG,           0x0A},
      {CC112X_FREQ2,             0x5C},
      {CC112X_FREQ1,             0x66},
      {CC112X_FREQ0,             0x66},
      {CC112X_IF_ADC0,           0x05},
      {CC112X_FS_DIG1,           0x00},
      {CC112X_FS_DIG0,           0x5F},
      {CC112X_FS_CAL1,           0x40},
      {CC112X_FS_CAL0,           0x0E},
      {CC112X_FS_DIVTWO,         0x03},
      {CC112X_FS_DSM0,           0x33},
      {CC112X_FS_DVC0,           0x17},
      {CC112X_FS_PFD,            0x50},
      {CC112X_FS_PRE,            0x6E},
      {CC112X_FS_REG_DIV_CML,    0x14},
      {CC112X_FS_SPARE,          0xAC},
      {CC112X_FS_VCO0,           0xB4},
      {CC112X_XOSC5,             0x0E},
      {CC112X_XOSC1,             0x07},
      {CC112X_XOSC_TEST1,        0x00},
    };
    #ifdef  __cplusplus
    }
    #endif

    #endif

  •  

    Hi

    Can you please provide me with your system parameters? It will be much easier to check you register settings when I know what you are trying to achieve. I am sorry for not being able to help you right away.

    Carrier Frequency:

    RX Filter BW:

    XTAL:

    Modulation Format:

    Symbol Rate:

    Deviation:

    BR

    Siri

  • Dear Siri,

    OK, here are all the system parameters you asked for, plus all the items from the "RF Parameters" section of the screen in SmartRF Studio:

    Carrier frequency:  Rx=153.999914 MHz, Tx=153.999990 MHz

    RX filter BW:  17.857143 kHz

    Xtal frequency:  40.000000 MHz

    Modulation format:  ASK/OOK

    Symbol rate:  4 ksps

    Deviation:  22.430420 kHz

    BR:  4 kbps

    TX Power:  12.5 dBm

    Manchester enable:  Off

    PA ramping:  On

    Whitening:  Off

    Performance mode:  unknown

    Thank you,

    Betty

  • Hi Betty

    I used the 9.6 kbps typical setting in SmartRF Studio as a starting point and changed the system parameters as you described (I was not able to change the output power so it is set to 15 dBm). I used the registers in the EasyLink code example and it worked fine. The register values are shown below. 

    I have not had the chance to measure the sensitivity with these settings so I am not sure if they are optimal with respect to this. Please let us now if you get poor range and someone from the RF group can take a look at the settings for you.

     

    // Carrier frequency = 153.999990

    // Deviation = 22.430420

    // PA ramping = true

    // Packet length = 255

    // Manchester enable = false

    // Device address = 0

    // Bit rate = 4

    // Packet length mode = Variable

    // Address config = No address check

    // Modulation format = ASK/OOK

    // RX filter BW = 17.857143

    // Performance mode = High Performance

    // Symbol rate = 4

    // Whitening = false

    // TX power = 15

    // Packet bit length = 0

     

    static const registerSetting_t preferredSettings[]=

    {

      {CC112X_IOCFG3,            0xB0},

      {CC112X_IOCFG2,            0x06},

      {CC112X_IOCFG1,            0xB0},

      {CC112X_IOCFG0,            0x40},

      {CC112X_SYNC_CFG1,         0x0B},

      {CC112X_DEVIATION_M,       0x26},

      {CC112X_MODCFG_DEV_E,      0x1D},

      {CC112X_DCFILT_CFG,        0x56},

      {CC112X_PREAMBLE_CFG1,     0x20},

      {CC112X_PREAMBLE_CFG0,     0x35},

      {CC112X_FREQ_IF_CFG,       0x31},

      {CC112X_IQIC,              0xCE},

      {CC112X_CHAN_BW,           0x0E},

      {CC112X_MDMCFG0,           0x05},

      {CC112X_SYMBOL_RATE2,      0x5A},

      {CC112X_SYMBOL_RATE1,      0x36},

      {CC112X_SYMBOL_RATE0,      0xE3},

      {CC112X_AGC_CS_THR,        0xEA},

      {CC112X_AGC_CFG1,          0x2D},

      {CC112X_AGC_CFG0,          0x5F},

      {CC112X_FIFO_CFG,          0x00},

      {CC112X_SETTLING_CFG,      0x03},

      {CC112X_FS_CFG,            0x1B},

      {CC112X_PKT_CFG0,          0x20},

      {CC112X_PA_CFG0,           0x7E},

      {CC112X_PKT_LEN,           0xFF},

      {CC112X_IF_MIX_CFG,        0x00},

      {CC112X_FREQOFF_CFG,       0x24},

      {CC112X_FREQ2,             0x5C},

      {CC112X_FREQ1,             0x66},

      {CC112X_FREQ0,             0x66},

      {CC112X_IF_ADC0,           0x05},

      {CC112X_FS_DIG1,           0x00},

      {CC112X_FS_DIG0,           0x5F},

      {CC112X_FS_CAL0,           0x0E},

      {CC112X_FS_DIVTWO,         0x03},

      {CC112X_FS_DSM0,           0x33},

      {CC112X_FS_DVC0,           0x17},

      {CC112X_FS_PFD,            0x50},

      {CC112X_FS_PRE,            0x6E},

      {CC112X_FS_REG_DIV_CML,    0x14},

      {CC112X_FS_SPARE,          0xAC},

      {CC112X_XOSC5,             0x0E},

      {CC112X_XOSC3,             0xC7},

      {CC112X_XOSC1,             0x07},

      {CC112X_PARTNUMBER,        0x58},

      {CC112X_PARTVERSION,       0x21},

      {CC112X_MODEM_STATUS1,     0x10},

      {CC112X_XOSC_TEST1,        0x00},

    };

    BR

    Siri

  • Dear Siri,

    Your settings work fine in SmartRF Studio, but I got zero "Sent packets" sent when I programmed your register settings into the cc112x_easy_link_reg_config.h file of the per_test.eww workspace in IAR, and ran the EasyLink Test from the LCD display and enter button on the Tx radio (running standalone on battery power).  Please post your entire cc112x_easy_link_reg_config.h file so I can see what I am doing wrong; mine is pasted below.  The only changes I made was commenting out TI's original settings in static const registerSetting_t cc1125PreferredSettings[ ]= { } and pasting in yours. 

    //*****************************************************************************
    //! @file cc112x_easy_link_reg_config.h 
    //   
    //! @brief  Template for CC112x register export from SmartRF Studio
    //
    //  Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
    //
    //
    //  Redistribution and use in source and binary forms, with or without
    //  modification, are permitted provided that the following conditions
    //  are met:
    //
    //    Redistributions of source code must retain the above copyright
    //    notice, this list of conditions and the following disclaimer.
    //
    //    Redistributions in binary form must reproduce the above copyright
    //    notice, this list of conditions and the following disclaimer in the
    //    documentation and/or other materials provided with the distribution.
    //
    //    Neither the name of Texas Instruments Incorporated nor the names of
    //    its contributors may be used to endorse or promote products derived
    //    from this software without specific prior written permission.
    //
    //  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    //  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    //  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    //  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    //  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    //  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    //  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    //  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    //  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    //  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    //  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    //****************************************************************************/
    #ifndef CC112X_EASY_LINK_REG_CONFIG_H
    #define CC112X_EASY_LINK_REG_CONFIG_H

    #ifdef __cplusplus
    extern "C" {
    #endif
    /******************************************************************************
     * INCLUDES
     */
    #include "trx_rf_spi.h"
    #include "cc112x_spi.h"
     
    /******************************************************************************
     * FUNCTIONS
     */ 
     
    // Carrier frequency = 868.000000
    // Symbol rate = 1.2
    // Bit rate = 1.2
    // Deviation = 3.997803
    // Manchester enable = false
    // Bit rate = 1.2
    // Modulation format = 2-FSK
    // Bit rate = 1.2
    // RX filter BW = 25.000000
    // TX power = -6
    // PA ramping = true
    // Packet length mode = Variable
    // Whitening = false
    // Address config = No address check.
    // Packet length = 255
    // Device address = 0
    static const registerSetting_t preferredSettings[] = {
      {CC112X_IOCFG0,        0x06},
      {CC112X_SYNC_CFG1,     0x0B},
      {CC112X_DCFILT_CFG,    0x1C},
      {CC112X_IQIC,          0xC6},
      {CC112X_CHAN_BW,       0x08},
      {CC112X_MDMCFG0,       0x05},
      {CC112X_AGC_REF,       0x20},
      {CC112X_AGC_CS_THR,    0x19},
      {CC112X_AGC_CFG1,      0xA9},
      {CC112X_AGC_CFG0,      0xCF},
      {CC112X_FIFO_CFG,      0x00},
      {CC112X_SETTLING_CFG,  0x03},
      {CC112X_FS_CFG,        0x12},
      {CC112X_PKT_CFG1,      0x05}, 
      {CC112X_PKT_CFG0,      0x20},
      {CC112X_PA_CFG2,       0x4F},
      {CC112X_PA_CFG1,       0x56},
      {CC112X_PA_CFG0,       0x1C},
      {CC112X_PKT_LEN,       0xFF},
      {CC112X_IF_MIX_CFG,    0x00},
      {CC112X_FREQOFF_CFG,   0x22},
      {CC112X_FREQ2,         0x6C},
      {CC112X_FREQ1,         0x80},
      {CC112X_FREQ0,         0x00},
      {CC112X_FS_DIG1,       0x00},
      {CC112X_FS_DIG0,       0x5F},
      {CC112X_FS_CAL0,       0x0E},
      {CC112X_FS_DIVTWO,     0x03},
      {CC112X_FS_DSM0,       0x33},
      {CC112X_FS_DVC0,       0x17},
      {CC112X_FS_PFD,        0x50},
      {CC112X_FS_PRE,        0x6E},
      {CC112X_FS_REG_DIV_CML,0x14},
      {CC112X_FS_SPARE,      0xAC},
      {CC112X_XOSC5,         0x0E},
      {CC112X_XOSC3,         0xC7},
      {CC112X_XOSC1,         0x07},
    };
    // RX filter BW = 15.625000
    // Address config = No address check
    // Packet length = 255
    // Symbol rate = 1.2
    // PA ramping = true
    // Performance mode = High Performance
    // Carrier frequency = 869.224854
    // Bit rate = 1.2
    // Packet bit length = 0
    // Whitening = false
    // Manchester enable = false
    // Modulation format = 2-GFSK
    // Packet length mode = Variable
    // Device address = 0
    // TX power = 15
    // Deviation = 3.995895

    static const registerSetting_t cc1125PreferredSettings[]=
    {
    //  {CC112X_IOCFG0,            0x06},
    //  {CC112X_SYNC_CFG1,         0x0B},
    //  {CC112X_DEVIATION_M,       0xA3},
    //  {CC112X_MODCFG_DEV_E,      0x0A},
    //  {CC112X_DCFILT_CFG,        0x1C},
    //  {CC112X_FREQ_IF_CFG,       0x33},
    //  {CC112X_IQIC,              0xC6},
    //  {CC112X_CHAN_BW,           0x10},
    //  {CC112X_MDMCFG0,           0x05},
    //  {CC112X_SYMBOL_RATE2,            0x3F},
    //  {CC112X_SYMBOL_RATE1,            0x75},
    //  {CC112X_SYMBOL_RATE0,            0x10},
    //  {CC112X_AGC_REF,           0x20},
    //  {CC112X_AGC_CS_THR,        0x19},
    //  {CC112X_AGC_CFG1,          0xA9},
    //  {CC112X_AGC_CFG0,          0xCF},
    //  {CC112X_FIFO_CFG,          0x00},
    //  {CC112X_SETTLING_CFG,      0x03},
    //  {CC112X_FS_CFG,            0x12},
    //  {CC112X_PKT_CFG0,          0x20},
    //  {CC112X_PKT_LEN,           0xFF},
    //  {CC112X_IF_MIX_CFG,        0x00},
    //  {CC112X_FREQOFF_CFG,       0x22},
    //  {CC112X_FREQ2,             0x56},
    //  {CC112X_FREQ1,             0xEC},
    //  {CC112X_FREQ0,             0x28},
    //  {CC112X_IF_ADC0,           0x05},
    //  {CC112X_FS_DIG1,           0x00},
    //  {CC112X_FS_DIG0,           0x5F},
    //  {CC112X_FS_CAL0,           0x0E},
    //  {CC112X_FS_DIVTWO,         0x03},
    //  {CC112X_FS_DSM0,           0x33},
    //  {CC112X_FS_DVC0,           0x17},
    //  {CC112X_FS_PFD,            0x50},
    //  {CC112X_FS_PRE,            0x6E},
    //  {CC112X_FS_REG_DIV_CML,    0x14},
    //  {CC112X_FS_SPARE,          0xAC},
    //  {CC112X_XOSC5,             0x0E},
    //  {CC112X_XOSC3,             0xC7},
    //  {CC112X_XOSC1,             0x07},
     

     
    // TI settings September 3, 2014 
    // Bit rate = 4
    // Modulation format = ASK/OOK
    // Packet length mode = Variable
    // Symbol rate = 4
    // Whitening = false
    // Packet bit length = 0
    // Carrier frequency = 153.999990
    // Deviation = 22.430420
    // TX power = 15
    // Manchester enable = false
    // Packet length = 255
    // Device address = 0
    // PA ramping = true
    // Performance mode = High Performance
    // RX filter BW = 17.857143
    // Address config = No address check
      {CC112X_IOCFG3,            0xB0},
      {CC112X_IOCFG2,            0x06},
      {CC112X_IOCFG1,            0xB0},
      {CC112X_IOCFG0,            0x40},
      {CC112X_SYNC_CFG1,         0x0B},
      {CC112X_DEVIATION_M,       0x26},
      {CC112X_MODCFG_DEV_E,      0x1D},
      {CC112X_DCFILT_CFG,        0x56},
      {CC112X_PREAMBLE_CFG1,     0x20},
      {CC112X_PREAMBLE_CFG0,     0x35},
      {CC112X_FREQ_IF_CFG,       0x31},
      {CC112X_IQIC,              0xCE},
      {CC112X_CHAN_BW,           0x0E},
      {CC112X_MDMCFG0,           0x05},
      {CC112X_SYMBOL_RATE2,      0x5A},
      {CC112X_SYMBOL_RATE1,      0x36},
      {CC112X_SYMBOL_RATE0,      0xE3},
      {CC112X_AGC_CS_THR,        0xEA},
      {CC112X_AGC_CFG1,          0x2D},
      {CC112X_AGC_CFG0,          0x5F},
      {CC112X_FIFO_CFG,          0x00},
      {CC112X_SETTLING_CFG,      0x03},
      {CC112X_FS_CFG,            0x1B},
      {CC112X_PKT_CFG0,          0x20},
      {CC112X_PA_CFG0,           0x7E},
      {CC112X_PKT_LEN,           0xFF},
      {CC112X_IF_MIX_CFG,        0x00},
      {CC112X_FREQOFF_CFG,       0x24},
      {CC112X_FREQ2,             0x5C},
      {CC112X_FREQ1,             0x66},
      {CC112X_FREQ0,             0x66},
      {CC112X_IF_ADC0,           0x05},
      {CC112X_FS_DIG1,           0x00},
      {CC112X_FS_DIG0,           0x5F},
      {CC112X_FS_CAL0,           0x0E},
      {CC112X_FS_DIVTWO,         0x03},
      {CC112X_FS_DSM0,           0x33},
      {CC112X_FS_DVC0,           0x17},
      {CC112X_FS_PFD,            0x50},
      {CC112X_FS_PRE,            0x6E},
      {CC112X_FS_REG_DIV_CML,    0x14},
      {CC112X_FS_SPARE,          0xAC},
      {CC112X_XOSC5,             0x0E},
      {CC112X_XOSC3,             0xC7},
      {CC112X_XOSC1,             0x07},
      {CC112X_PARTNUMBER,        0x58},
      {CC112X_PARTVERSION,       0x21},
      {CC112X_MODEM_STATUS1,     0x10},
      {CC112X_XOSC_TEST1,        0x00}, 
    }; 

    #ifdef  __cplusplus
    }
    #endif

    #endif

    Thank you,

    Betty

  •  

    Hi Betty

    You should not use the PER test but the EasyLink stand-alone code example found here: http://www.ti.com/lit/zip/swrc253.

    The PER test is intended for out-of-the-box testing, but are not a good starting point if you want to change RF settings etc.

    BR

    Siri

  • Thank you very much; that now works.

    Best regards,

    Betty