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.

[参考译文] CC1352R:cmdPropRx 至 cmdPropTx

Guru**** 2484615 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1196118/cc1352r-cmdproprx-to-cmdproptx

器件型号:CC1352R

您好:

我参考 rfEchoRx 示例、但该示例 Rx 端在从 Tx 端接收数据100ms 后发送回波数据返回延迟

我想接收 Tx 侧数据、然后执行一些操作、对 Tx 侧的响应结果不是基于 RF_cmdPropTx.StartTime = TX_DELAY

如何配置 cmdPropRx 和 cmdPropTx?

此致。

Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peter:  

    如果我理解正确、您希望接收一些数据、然后不会在 TX_DELAY 之后立即传输、而是在执行一些逻辑后进行传输。  

    在这种情况下、您必须修改 rfEchoRx 示例。

    注释掉以下行:

    // RF_cmdPropRx.pNextOp = (rfc_radioOp_t *)&RF_cmdPropTx;
    // RF_cmdPropTx.startTime = TX_DELAY;
    // RF_cmdPropTx.startTrigger.triggerType = TRIG_REL_PREVEND;

    上述更改 将阻止 Tx 命令的链接。

    然后、您需要更改 TX 命令 startTrigger.TriggerType、以便在计划到对讲机后立即触发。 您可以通过更改以下行来执行此操作。  

    RF_cmdPropTx.startTrigger.triggerType = TRIG_NOW;
     

    进行上述更改后、您可以随时使用 runCmd API 运行 TX 命令。  

            /* Send packet */
            RF_EventMask terminationReason = RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropTx,
                                                       RF_PriorityNormal, NULL, 0);

    此致、

    SID