我尝试在 Simplelink 音频 SDK 中实现 rfAudioTx 示例等流式应用、但我发现在运行 RFC_CMD_PROP_TX_t 时、以下两种方法出现了不同的行为:
1.使用 RF_runCmd:
RF_EventMask terminationReason = RF_EventCmdAborted | RF_EventCmdPreempted; while(( terminationReason & RF_EventCmdAborted ) && ( terminationReason & RF_EventCmdPreempted )) { // Re-run if command was aborted due to SW TCXO compensation terminationReason = RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropTx, RF_PriorityNormal, NULL, 0); }
2.使用 RF_postCmd:
RF_CmdHandle cmdHandle = RF_postCmd(rfHandle, (RF_Op*)&RF_cmdPropTx, RF_PriorityNormal, txDoneCB, 0); if (cmdHandle == RF_ALLOC_ERROR) { printf0("Error in Radio"); while (1); }
但是数据包接收仅在 RF_runCmd 中能够很好地工作、RF_postCmd 在数据包接收中提供不同的结果
我没有 在这两个方面更改任何与 RF_cmdPropTx 命令相关的内容、我无法弄清这种不同行为背后的原因。
如果需要提供有关此查询的更多信息、请告诉我