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.

CCS/CC1350: 1310 rfWsnConcentrator Demo can receive data after running for a while

Part Number: CC1350
Other Parts Discussed in Thread: CC1310

Tool/software: Code Composer Studio

My project is base on rfWsnConcentrator and rfWsnNode ,It has 1 concentrator device  and  6 Nodes devices keep transmitting once 100 milliseconds.

Now,I found that the concentrator does not work after a period of time,this time maybe a few minutes ,mybe half an hour.The time is uncertain

The more Node devices , the more likely this problem is to occur.

RF parameters : 2.5kpbs,SimpleLink Long Range(20 chip/s,2-GFSK,conv.FEC r=1/2 K=7,DSSS SF=4,Tx dev.:5kHz, Rx BW:49kHz)

Code of smartfs_settings.c:

//*********************************************************************************

// Generated by SmartRF Studio version 2.8.0 ( build #41)

// Compatible with SimpleLink SDK version: CC13x0 SDK 1.60.xx.xx

// Device: CC1350 Rev. 2.1 (Rev. B)

// 

//*********************************************************************************

//*********************************************************************************

// Parameter summary

// Address: off 

// Address0: 0xAA 

// Address1: 0xBB 

// Frequency: 915.00000 MHz

// Data Format: Serial mode disable 

// Deviation: 5.000 kHz

// pktLen: 30 

// 802.15.4g Mode: off 

// Select bit order to transmit PSDU octets:: 1 

// Packet Length Config: Variable 

// Max Packet Length: 128 

// Packet Length: 30 

// RX Filter BW: 49 kHz

// Symbol Rate: 19.99969 kBaud

// Sync Word Length: 32 Bits 

// TX Power: 14 dBm (requires define CCFG_FORCE_VDDR_HH = 1 in ccfg.c, see CC13xx/CC26xx Technical Reference Manual)

// Whitening: No whitening 

#include <ti/devices/DeviceFamily.h>

#include DeviceFamily_constructPath(driverlib/rf_mailbox.h)

#include DeviceFamily_constructPath(driverlib/rf_common_cmd.h)

#include DeviceFamily_constructPath(driverlib/rf_prop_cmd.h)

#include <ti/drivers/rf/RF.h>

#include DeviceFamily_constructPath(rf_patches/rf_patch_cpe_sl_longrange.h)

#include DeviceFamily_constructPath(rf_patches/rf_patch_rfe_sl_longrange.h)

#include DeviceFamily_constructPath(rf_patches/rf_patch_mce_sl_longrange.h)

#include "smartrf_settings.h"

// TI-RTOS RF Mode Object

RF_Mode RF_prop =

{

    .rfMode = RF_MODE_PROPRIETARY_SUB_1,

    .cpePatchFxn = &rf_patch_cpe_sl_longrange,

    .mcePatchFxn = &rf_patch_mce_sl_longrange,

    .rfePatchFxn = &rf_patch_rfe_sl_longrange,

};

// Overrides for CMD_PROP_RADIO_DIV_SETUP

static uint32_t pOverrides[] =

{

    // override_use_patch_simplelink_long_range.xml

    // PHY: Use MCE RAM patch, RFE RAM patch

    MCE_RFE_OVERRIDE(1,0,0,1,0,0),

    // override_synth_prop_863_930_div5_lbw60k.xml

    // Synth: Set recommended RTRIM to 7

    HW_REG_OVERRIDE(0x4038,0x0037),

    // Synth: Set Fref to 4 MHz

    (uint32_t)0x000684A3,

    // Synth: Configure fine calibration setting

    HW_REG_OVERRIDE(0x4020,0x7F00),

    // Synth: Configure fine calibration setting

    HW_REG_OVERRIDE(0x4064,0x0040),

    // Synth: Configure fine calibration setting

    (uint32_t)0xB1070503,

    // Synth: Configure fine calibration setting

    (uint32_t)0x05330523,

    // Synth: Set loop bandwidth after lock to 60 kHz

    (uint32_t)0x40410583,

    // Synth: Set loop bandwidth after lock to 60 kHz

    (uint32_t)0x32CC0603,

    // Synth: Set loop bandwidth after lock to 60 kHz

    (uint32_t)0x00010623,

    // Synth: Configure VCO LDO (in ADI1, set VCOLDOCFG=0x9F to use voltage input reference)

    ADI_REG_OVERRIDE(1,4,0x9F),

    // Synth: Configure synth LDO (in ADI1, set SLDOCTL0.COMP_CAP=1)

    ADI_HALFREG_OVERRIDE(1,7,0x4,0x4),

    // Synth: Use 24 MHz XOSC as synth clock, enable extra PLL filtering

    (uint32_t)0x02010403,

    // Synth: Configure extra PLL filtering

    (uint32_t)0x00108463,

    // Synth: Increase synth programming timeout (0x04B0 RAT ticks = 300 us)

    (uint32_t)0x04B00243,

    // override_synth_disable_bias_div5.xml

    // Synth: Set divider bias to disabled

    HW32_ARRAY_OVERRIDE(0x405C,1),

    // Synth: Set divider bias to disabled (specific for loDivider=5)

    (uint32_t)0x18000200,

    // override_phy_rx_aaf_bw_0xd.xml

    // Rx: Set anti-aliasing filter bandwidth to 0xD (in ADI0, set IFAMPCTL3[7:4]=0xD)

    ADI_HALFREG_OVERRIDE(0,61,0xF,0xD),

    // override_phy_gfsk_rx.xml

    // Rx: Set LNA bias current trim offset to 3

    (uint32_t)0x00038883,

    // Rx: Freeze RSSI on sync found event

    HW_REG_OVERRIDE(0x6084,0x35F1),

    // override_phy_gfsk_pa_ramp_agc_reflevel_0x14.xml

    // Tx: Configure PA ramping setting (0x41). Rx: Set AGC reference level to 0x14.

    HW_REG_OVERRIDE(0x6088,0x4114),

    // Tx: Configure PA ramping setting

    HW_REG_OVERRIDE(0x608C,0x8213),

    // override_phy_long_range_dsss4.xml

    // PHY: Configure DSSS SF=4

    HW_REG_OVERRIDE(0x505C,0x0303),

    // override_phy_rx_rssi_offset_5db.xml

    // Rx: Set RSSI offset to adjust reported RSSI by +5 dB

    (uint32_t)0x00FB88A3,

    // TX power override

    // Tx: Set PA trim to max (in ADI0, set PACTL0=0xF8)

    ADI_REG_OVERRIDE(0,12,0xF8),

    (uint32_t)0xFFFFFFFF,

};

// CMD_PROP_RADIO_DIV_SETUP

// Proprietary Mode Radio Setup Command for All Frequency Bands

rfc_CMD_PROP_RADIO_DIV_SETUP_t RF_cmdPropRadioDivSetup =

{

    .commandNo = 0x3807,

    .status = 0x0000,

    .pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx

    .startTime = 0x00000000,

    .startTrigger.triggerType = 0x0,

    .startTrigger.bEnaCmd = 0x0,

    .startTrigger.triggerNo = 0x0,

    .startTrigger.pastTrig = 0x0,

    .condition.rule = 0x1,

    .condition.nSkip = 0x0,

    .modulation.modType = 0x1,

    .modulation.deviation = 0x14,

    .symbolRate.preScale = 0xF,

    .symbolRate.rateWord = 0x3333,

    .rxBw = 0x21,

    .preamConf.nPreamBytes = 0x2,

    .preamConf.preamMode = 0x0,

    .formatConf.nSwBits = 0x20,

    .formatConf.bBitReversal = 0x0,

    .formatConf.bMsbFirst = 0x0,

    .formatConf.fecMode = 0x8,

    .formatConf.whitenMode = 0x0,

    .config.frontEndMode = 0x0,

    .config.biasMode = 0x1,

    .config.analogCfgMode = 0x0,

    .config.bNoFsPowerUp = 0x0,

    .txPower = 0xAB3F,

    .pRegOverride = pOverrides,

    .centerFreq = 0x0393,

    .intFreq = 0x8000,

    .loDivider = 0x05,

};

// CMD_FS

// Frequency Synthesizer Programming Command

rfc_CMD_FS_t RF_cmdFs =

{

    .commandNo = 0x0803,

    .status = 0x0000,

    .pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx

    .startTime = 0x00000000,

    .startTrigger.triggerType = 0x0,

    .startTrigger.bEnaCmd = 0x0,

    .startTrigger.triggerNo = 0x0,

    .startTrigger.pastTrig = 0x0,

    .condition.rule = 0x1,

    .condition.nSkip = 0x0,

    .frequency = 0x0393,

    .fractFreq = 0x0000,

    .synthConf.bTxMode = 0x0,

    .synthConf.refFreq = 0x0,

    .__dummy0 = 0x00,

    .__dummy1 = 0x00,

    .__dummy2 = 0x00,

    .__dummy3 = 0x0000,

};

// CMD_PROP_RX

// Proprietary Mode Receive Command

rfc_CMD_PROP_RX_t RF_cmdPropRx =

{

    .commandNo = 0x3802,

    .status = 0x0000,

    .pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx

    .startTime = 0x00000000,

    .startTrigger.triggerType = 0x0,

    .startTrigger.bEnaCmd = 0x0,

    .startTrigger.triggerNo = 0x0,

    .startTrigger.pastTrig = 0x0,

    .condition.rule = 0x1,

    .condition.nSkip = 0x0,

    .pktConf.bFsOff = 0x0,

    .pktConf.bRepeatOk = 0x0,

    .pktConf.bRepeatNok = 0x0,

    .pktConf.bUseCrc = 0x1,

    .pktConf.bVarLen = 0x1,

    .pktConf.bChkAddress = 0x0,

    .pktConf.endType = 0x0,

    .pktConf.filterOp = 0x0,

    .rxConf.bAutoFlushIgnored = 0x1,

    .rxConf.bAutoFlushCrcErr = 0x1,

    .rxConf.bIncludeHdr = 0x1,

    .rxConf.bIncludeCrc = 0x0,

    .rxConf.bAppendRssi = 0x0,

    .rxConf.bAppendTimestamp = 0x0,

    .rxConf.bAppendStatus = 0x1,

    .syncWord = 0x00000000,

    .maxPktLen = 0x80, // MAKE SURE DATA ENTRY IS LARGE ENOUGH

    .address0 = 0xAA,

    .address1 = 0xBB,

    .endTrigger.triggerType = 0x1,

    .endTrigger.bEnaCmd = 0x0,

    .endTrigger.triggerNo = 0x0,

    .endTrigger.pastTrig = 0x0,

    .endTime = 0x00000000,

    .pQueue = 0, // INSERT APPLICABLE POINTER: (dataQueue_t*)&xxx

    .pOutput = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx

};

// CMD_PROP_TX

// Proprietary Mode Transmit Command

rfc_CMD_PROP_TX_t RF_cmdPropTx =

{

    .commandNo = 0x3801,

    .status = 0x0000,

    .pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx

    .startTime = 0x00000000,

    .startTrigger.triggerType = 0x0,

    .startTrigger.bEnaCmd = 0x0,

    .startTrigger.triggerNo = 0x0,

    .startTrigger.pastTrig = 0x0,

    .condition.rule = 0x1,

    .condition.nSkip = 0x0,

    .pktConf.bFsOff = 0x0,

    .pktConf.bUseCrc = 0x1,

    .pktConf.bVarLen = 0x1,

    .pktLen = 0x1E, // SET APPLICATION PAYLOAD LENGTH

    .syncWord = 0x00000000,

    .pPkt = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx

};

and I make sure that it didn't call "System_Abort" ,

  • I would recommend that you take a step back and do some testing with the default concentrator and node examples from the SDKs. This way it is easier to determine if the problems are related to changes done in the SW or not. Also, you will need to run the concentrator code with the debugger connected, so that you can figure out where the problem is. I would start by trying to figure out what the status of the different commands are when the code "fails".

    Also note that when using simplelink long range it takes a relatively long time to transmit a packet (depends on packet length) compared to when using default 50 kbps.

    See: www.ti.com/.../swra642.pdf

    If you have 6 nodes that all try to transmit once every 100 ms at such a low data rate, it is likely that you will have collision on the air, and you code needs to handle this. An easy thing to try is to run you code at a higher data rate or increase the packet interval of you nodes.

    Siri

  • Hi Siri,

    The problem remains unresolved,Our testing process is as follows:

    1 concentrator device  and  6 Nodes devices keep transmitting once 100 milliseconds. Meybe 20 0r 30 mins later,Only keeping one  node  keep transmitting once 1000 milliseconds.But the receiver can no longer receive the data.The concentrator program is still running and didn't return any error.

  • I am afraid it is a bit difficult to help you out when I do not get other information that your code being base on our examples and that it does not work after a while. Please go through the steps I provided earlier, and do testing with our original examples, only modified with the RF settings you want to use (Long range mode).
    Does this work? If it doesn’t, please try to debug what is going on? Is it the nodes that stop transmitting? If, yes, is the code stuck somewhere, or is it any of the command that are failing (what is the status of CMD_FS, CMD_PROP_TX_ADV etc.)

    Siri
  • Hi Siri,

    This is the Demo Code From SimpleLink CC13X0 SDK - v:2.20.00.38  rfEasyLinkRx and rfEasyLinkTx.  If there is 1 Receive and 1 Node, The receiver device runs normally for one day.But if there 1 Receive and 3 Node,maybe running 20 mins or 30 mins,then Receive can'n receive data.

  • Unfortunately, I cannot do the debugging for you. You need to do this yourself, and I will try to guide you to the steps you should do.
    When you say the receiver can't receive data, are you sure the transmitters are still transmitting (you should use SmartRF Studio for example and have a device in constant RX to see if packets are sent).
    If you can confirm that your transmitters are transmitting, can you confirm that your receiver is still in ACTIVE state (What is the status of the RX command ). to be able to figure this out, you need to have your receiver connected to the debugger when it "fails".

    Siri
  • I have did the test that you said.I confirm that transmitters are transmitting used SmartRF Studio tool And the receiver is still ACTIVE state.I call  EasyLink_receiveAsync(rxDoneCallback, 0) return EasyLink_Status_Success ,but can't receive data.If reset the system it become normal.

     

  • ok. I cannot open your zip file so please explain in details what steps I need to do to try to reproduce this. You are referring to both rfWsnConcentrator Demo and rfEasyLinkRX/TX so I do not know what code to test.

    In the latest post you said you used Easylink Rx and TX, 1 receiver and 3 transmitters. Is that correct? Are you testing with the default example or are you changing settings etc?

    Siri
  • Yes,I use Easylink Rx and TX, 1 receiver and 3 transmitters. And Modified the smartrf_setting.c and smartrf_setting.h as below:

    smartrf_setting.c :
    //*********************************************************************************
    // Generated by SmartRF Studio version 2.8.0 ( build #41)
    // Compatible with SimpleLink SDK version: CC13x0 SDK 1.60.xx.xx
    // Device: CC1310 Rev. 2.1 (Rev. B)
    //
    //*********************************************************************************


    //*********************************************************************************
    // Parameter summary
    // Address: off
    // Address0: 0xAA
    // Address1: 0xBB
    // Frequency: 915.00000 MHz
    // Data Format: Serial mode disable
    // Deviation: 5.000 kHz
    // pktLen: 30
    // 802.15.4g Mode: off
    // Select bit order to transmit PSDU octets:: 1
    // Packet Length Config: Variable
    // Max Packet Length: 128
    // Packet Length: 20
    // RX Filter BW: 49 kHz
    // Symbol Rate: 19.99969 kBaud
    // Sync Word Length: 32 Bits
    // TX Power: 14 dBm (requires define CCFG_FORCE_VDDR_HH = 1 in ccfg.c, see CC13xx/CC26xx Technical Reference Manual)
    // Whitening: No whitening

    #include <ti/devices/DeviceFamily.h>
    #include DeviceFamily_constructPath(driverlib/rf_mailbox.h)
    #include DeviceFamily_constructPath(driverlib/rf_common_cmd.h)
    #include DeviceFamily_constructPath(driverlib/rf_prop_cmd.h)
    #include <ti/drivers/rf/RF.h>
    #include DeviceFamily_constructPath(rf_patches/rf_patch_cpe_sl_longrange.h)
    #include DeviceFamily_constructPath(rf_patches/rf_patch_rfe_sl_longrange.h)
    #include DeviceFamily_constructPath(rf_patches/rf_patch_mce_sl_longrange.h)
    #include "smartrf_settings.h"


    // TI-RTOS RF Mode Object
    RF_Mode RF_prop =
    {
    .rfMode = RF_MODE_PROPRIETARY_SUB_1,
    .cpePatchFxn = &rf_patch_cpe_sl_longrange,
    .mcePatchFxn = &rf_patch_mce_sl_longrange,
    .rfePatchFxn = &rf_patch_rfe_sl_longrange,
    };

    // Overrides for CMD_PROP_RADIO_DIV_SETUP
    static uint32_t pOverrides[] =
    {
    // override_use_patch_simplelink_long_range.xml
    // PHY: Use MCE RAM patch, RFE RAM patch
    MCE_RFE_OVERRIDE(1,0,0,1,0,0),
    // override_synth_prop_863_930_div5_lbw60k.xml
    // Synth: Set recommended RTRIM to 7
    HW_REG_OVERRIDE(0x4038,0x0037),
    // Synth: Set Fref to 4 MHz
    (uint32_t)0x000684A3,
    // Synth: Configure fine calibration setting
    HW_REG_OVERRIDE(0x4020,0x7F00),
    // Synth: Configure fine calibration setting
    HW_REG_OVERRIDE(0x4064,0x0040),
    // Synth: Configure fine calibration setting
    (uint32_t)0xB1070503,
    // Synth: Configure fine calibration setting
    (uint32_t)0x05330523,
    // Synth: Set loop bandwidth after lock to 60 kHz
    (uint32_t)0x40410583,
    // Synth: Set loop bandwidth after lock to 60 kHz
    (uint32_t)0x32CC0603,
    // Synth: Set loop bandwidth after lock to 60 kHz
    (uint32_t)0x00010623,
    // Synth: Configure VCO LDO (in ADI1, set VCOLDOCFG=0x9F to use voltage input reference)
    ADI_REG_OVERRIDE(1,4,0x9F),
    // Synth: Configure synth LDO (in ADI1, set SLDOCTL0.COMP_CAP=1)
    ADI_HALFREG_OVERRIDE(1,7,0x4,0x4),
    // Synth: Use 24 MHz XOSC as synth clock, enable extra PLL filtering
    (uint32_t)0x02010403,
    // Synth: Configure extra PLL filtering
    (uint32_t)0x00108463,
    // Synth: Increase synth programming timeout (0x04B0 RAT ticks = 300 us)
    (uint32_t)0x04B00243,
    // override_synth_disable_bias_div5.xml
    // Synth: Set divider bias to disabled
    HW32_ARRAY_OVERRIDE(0x405C,1),
    // Synth: Set divider bias to disabled (specific for loDivider=5)
    (uint32_t)0x18000200,
    // override_phy_rx_aaf_bw_0xd.xml
    // Rx: Set anti-aliasing filter bandwidth to 0xD (in ADI0, set IFAMPCTL3[7:4]=0xD)
    ADI_HALFREG_OVERRIDE(0,61,0xF,0xD),
    // override_phy_gfsk_rx.xml
    // Rx: Set LNA bias current trim offset to 3
    (uint32_t)0x00038883,
    // Rx: Freeze RSSI on sync found event
    HW_REG_OVERRIDE(0x6084,0x35F1),
    // override_phy_gfsk_pa_ramp_agc_reflevel_0x14.xml
    // Tx: Configure PA ramping setting (0x41). Rx: Set AGC reference level to 0x14.
    HW_REG_OVERRIDE(0x6088,0x4114),
    // Tx: Configure PA ramping setting
    HW_REG_OVERRIDE(0x608C,0x8213),
    // override_phy_long_range_dsss4.xml
    // PHY: Configure DSSS SF=4
    HW_REG_OVERRIDE(0x505C,0x0303),
    // override_phy_rx_rssi_offset_5db.xml
    // Rx: Set RSSI offset to adjust reported RSSI by +5 dB
    (uint32_t)0x00FB88A3,
    // TX power override
    // Tx: Set PA trim to max (in ADI0, set PACTL0=0xF8)
    ADI_REG_OVERRIDE(0,12,0xF8),
    (uint32_t)0xFFFFFFFF,
    };


    // CMD_PROP_RADIO_DIV_SETUP
    // Proprietary Mode Radio Setup Command for All Frequency Bands
    rfc_CMD_PROP_RADIO_DIV_SETUP_t RF_cmdPropRadioDivSetup =
    {
    .commandNo = 0x3807,
    .status = 0x0000,
    .pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
    .startTime = 0x00000000,
    .startTrigger.triggerType = 0x0,
    .startTrigger.bEnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.pastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .modulation.modType = 0x1,
    .modulation.deviation = 0x14,
    .symbolRate.preScale = 0xF,
    .symbolRate.rateWord = 0x3333,
    .rxBw = 0x21,
    .preamConf.nPreamBytes = 0x2,
    .preamConf.preamMode = 0x0,
    .formatConf.nSwBits = 0x20,
    .formatConf.bBitReversal = 0x0,
    .formatConf.bMsbFirst = 0x0,
    .formatConf.fecMode = 0x8,
    .formatConf.whitenMode = 0x0,
    .config.frontEndMode = 0x0,
    .config.biasMode = 0x1,
    .config.analogCfgMode = 0x0,
    .config.bNoFsPowerUp = 0x0,
    .txPower = 0xA73F,
    .pRegOverride = pOverrides,
    .centerFreq = 0x0393,
    .intFreq = 0x8000,
    .loDivider = 0x05,
    };

    // CMD_FS
    // Frequency Synthesizer Programming Command
    rfc_CMD_FS_t RF_cmdFs =
    {
    .commandNo = 0x0803,
    .status = 0x0000,
    .pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
    .startTime = 0x00000000,
    .startTrigger.triggerType = 0x0,
    .startTrigger.bEnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.pastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .frequency = 0x0393,
    .fractFreq = 0x0000,
    .synthConf.bTxMode = 0x0,
    .synthConf.refFreq = 0x0,
    .__dummy0 = 0x00,
    .__dummy1 = 0x00,
    .__dummy2 = 0x00,
    .__dummy3 = 0x0000,
    };

    // CMD_PROP_TX
    // Proprietary Mode Transmit Command
    rfc_CMD_PROP_TX_t RF_cmdPropTx =
    {
    .commandNo = 0x3801,
    .status = 0x0000,
    .pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
    .startTime = 0x00000000,
    .startTrigger.triggerType = 0x0,
    .startTrigger.bEnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.pastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .pktConf.bFsOff = 0x0,
    .pktConf.bUseCrc = 0x1,
    .pktConf.bVarLen = 0x1,
    .pktLen = 0x14,
    .syncWord = 0x00000000,
    .pPkt = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
    };

    // CMD_PROP_RX
    // Proprietary Mode Receive Command
    rfc_CMD_PROP_RX_t RF_cmdPropRx =
    {
    .commandNo = 0x3802,
    .status = 0x0000,
    .pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
    .startTime = 0x00000000,
    .startTrigger.triggerType = 0x0,
    .startTrigger.bEnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.pastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .pktConf.bFsOff = 0x0,
    .pktConf.bRepeatOk = 0x0,
    .pktConf.bRepeatNok = 0x0,
    .pktConf.bUseCrc = 0x1,
    .pktConf.bVarLen = 0x1,
    .pktConf.bChkAddress = 0x0,
    .pktConf.endType = 0x0,
    .pktConf.filterOp = 0x0,
    .rxConf.bAutoFlushIgnored = 0x0,
    .rxConf.bAutoFlushCrcErr = 0x0,
    .rxConf.bIncludeHdr = 0x1,
    .rxConf.bIncludeCrc = 0x0,
    .rxConf.bAppendRssi = 0x0,
    .rxConf.bAppendTimestamp = 0x0,
    .rxConf.bAppendStatus = 0x1,
    .syncWord = 0x00000000,
    .maxPktLen = 0x80,
    .address0 = 0xAA,
    .address1 = 0xBB,
    .endTrigger.triggerType = 0x1,
    .endTrigger.bEnaCmd = 0x0,
    .endTrigger.triggerNo = 0x0,
    .endTrigger.pastTrig = 0x0,
    .endTime = 0x00000000,
    .pQueue = 0, // INSERT APPLICABLE POINTER: (dataQueue_t*)&xxx
    .pOutput = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
    };


    smartrf_setting.h :

    #ifndef _SMARTRF_SETTINGS_H_
    #define _SMARTRF_SETTINGS_H_

    //*********************************************************************************
    // Generated by SmartRF Studio version 2.8.0 ( build #41)
    // Compatible with SimpleLink SDK version: CC13x0 SDK 1.60.xx.xx
    // Device: CC1310 Rev. 2.1 (Rev. B)
    //
    //*********************************************************************************
    #include <ti/devices/DeviceFamily.h>
    #include DeviceFamily_constructPath(driverlib/rf_mailbox.h)
    #include DeviceFamily_constructPath(driverlib/rf_common_cmd.h)
    #include DeviceFamily_constructPath(driverlib/rf_prop_cmd.h)
    #include <ti/drivers/rf/RF.h>


    // TI-RTOS RF Mode Object
    extern RF_Mode RF_prop;


    // RF Core API commands
    extern rfc_CMD_PROP_RADIO_DIV_SETUP_t RF_cmdPropRadioDivSetup;
    extern rfc_CMD_FS_t RF_cmdFs;
    extern rfc_CMD_PROP_TX_t RF_cmdPropTx;
    extern rfc_CMD_PROP_RX_t RF_cmdPropRx;


    #endif // _SMARTRF_SETTINGS_H_
  • Hi
    just wanted to let you know that I have been able to reproduce what you are seeing.
    I am waiting for some help from the modem team to debug this further, and will keep you updated as soon as we figure out what goes wrong.

    BR

    Siri