主题中讨论的其他器件:CC1310、 WMBUS
您好!
我们正在尝试在 CC1310 LP 板上实现仿真器件。 我只需导入 packetTX TI-RTOS 示例、然后从 SmartRF Studio 导出 SmartRF 设置、即可使用频率、同步字等无线 MBUS 设置
假设我们需要连续发送1000个数据包、我 将反复调用 rf_runCmd、因为它已经阻断、然后使用另一个 LP 板使用 SmartRF Studio7侦听数据包。 如果我在 TX 命令之间添加延迟(使用任务睡眠或命令触发 TRIG_ABSTIME)、一切都正常。 但是、如果我使用 TRIG_NOW 并且在 TX 命令之后不添加延迟、则几乎一半的数据包不会传输。
我正在尝试了解导致 TX 数据包失败的原因、我无法获取任何事件或终止原因。 我在这里缺少什么吗? 下面是我的 SmartRF 设置和 TX 命令的代码片段。
RFC_CMD_PROP_TX_t RF_cmdPropTx = { .commandNo = 0x3801、 syncdWord = 0x543D、 //0x543D 0x663F、 .status = 0x0000、 .pNextOp = 0、//插入适用的指针:(uint8_t*)&xxx .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.bUseCrc = 0x0、 .pktConf.bVarLen = 0x0、 .pktLen = 0x07、 .pPKT = 0 //插入适用的指针:(UINT8_t*)&xxx }; RF_cmdPropTx.pktLen =(uint8_t)SIM_GetLengthEncoded(); RF_PropcmdTx.pPKT = SIM_GetPtrEned(); while (1) {// 存在新的数据包以发送? // if (sim_NextPack()) { //传输编码的 Simulation 数据包... */ rf_runCmd (rfHandle、(rf_Op*)&rf_cmdPropTx、rf_PriorityHigh、NULL、0); } }
此致、
Abdullah。