在WOR-RX接收方,当其唤醒后接收到数据,然后再将数据发送出去,这个成功了,一开始没有什么问题。但后来收发之间的间隔变长了,大约有500ms,将唤醒周期改为1s醒来1次,则间隔为1s左右,我怀疑是在模块在醒来接到数据后就进入了休眠,此时发送不能执行,当下次醒来才能执行发送命令,相当于延时执行了。请大神给分析一下原因和给一些解决办法。。。感激不尽!
/* 发送任务函数定义 */ static void txTaskFunction(UArg arg0, UArg arg1) {/* Initialize TX_ADV command from TX command */initializeTxAdvCmdFromTxCmd(&RF_cmdPropTxAdv, &RF_cmdPropTx);/* Set application specific fields */RF_cmdPropTxAdv.pktLen = 31; /* +1 for length byte */RF_cmdPropTxAdv.pPkt = txPacket;RF_cmdPropTxAdv.preTrigger.triggerType = TRIG_NOW;//RF_cmdPropTxAdv.startTime = 0;while(1){uint32_t events = Event_pend(radioOperationEventHandle, 0, RADIO_EVENT_ALL, BIOS_WAIT_FOREVER);if(events & RADIO_EVENT_VALID_PACKET_RECEIVED){Display_printf(uartDisplayHandle, 0, 0, "RX");RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropTxAdv,RF_PriorityNormal, NULL, 0);Display_printf(uartDisplayHandle, 1, 0, "TX");}} }
user4959119:
求解。。。
Viki Shi:
你的问题已有工程师在E2E跟进,请关注那边的回复:e2e.ti.com/…/749965
user4959119:
回复 Viki Shi:
那个就是我发的问题,请帮忙分析一下吧亲。。