HI:
I use the easylink driver to run a transmiting / receiving application, everything seems well and I can use it to change the frequency and receive or transmit data successful until I found a problem: If I try to receive a continous packets at a period which below 1 second, it will loss pacekts! Then I found that the time between the command (CMD_PROP_RX_ADV) I send with the time it run to rxDoneCallback is neerly 1 second! No matter the packts is less than 10bytes or bigger than 300bytes, this delay is almost about 1 second. I don't know why. Anyone can give me an advice?
TI-RTOS for cc13xx and cc26xx version: 2.21.0.06
static rfc_CMD_PROP_RX_ADV_t EasyLink_cmdPropRxAdv = {
.commandNo = CMD_PROP_RX_ADV,
.status = 0x0000,
.pNextOp = 0,
.startTime = 0x00000000,
.startTrigger.triggerType = TRIG_NOW,
.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 = 0x0,//0x1,
.pktConf.bCrcIncSw = 0x0,
.pktConf.bCrcIncHdr = 0x0,//0x1,
.pktConf.endType = 0x0,
.pktConf.filterOp = 0x0,//0x1,
.rxConf.bAutoFlushIgnored = 0x1,//0x0,
.rxConf.bAutoFlushCrcErr = 0x1,//0x0,
.rxConf.bIncludeHdr = 0x0,//0x1,
.rxConf.bIncludeCrc = 0x0,//0x0,
.rxConf.bAppendRssi = 0x0,
.rxConf.bAppendTimestamp = 0x0,
.rxConf.bAppendStatus = 0x1,//0x0,
.syncWord0 = 0x930b51de,
.syncWord1 = 0,
.maxPktLen = 1024,//0,
.hdrConf.numHdrBits = 0,//8,
.hdrConf.lenPos = 0,
.hdrConf.numLenBits = 0,//8,
.addrConf.addrType = 0,
.addrConf.addrSize = 0,
.addrConf.addrPos = 0,
.addrConf.numAddr = 1,
.lenOffset = 0,
.endTrigger.triggerType = TRIG_REL_START,
.endTrigger.bEnaCmd = 0x0,
.endTrigger.triggerNo = 0x0,
.endTrigger.pastTrig = 0x0,
.endTime = EasyLink_ms_To_RadioTime(15),
.pAddr = 0,
.pQueue = 0,
.pOutput = 0,
};