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.

[参考译文] LAUNCHXL-CC1310:TX 回波示例

Guru**** 2484615 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1196766/launchxl-cc1310-tx-echo-example

器件型号:LAUNCHXL-CC1310
主题中讨论的其他器件:CC1310

各位专家:

你好。

您是否能帮助了解以下内容:

Q1:我正在研究"rfEchoTx_CC1310_LAUNCHXL_nortos_CCS"示例、因此我无法理解示例中"if-snippent"的要点-它位于本信函所附的图片上。

问题2:我想解释一下结构中"pastrig"字段的要点

struct __RFC_struct RFC_CMD_PROP_TX_ADV_s {

结构{
     uint8_t 触发器类型:4;           //!<       触发器类型
     uint8_t bEnaCmd:1;               //!<\brief 0:无备用触发命令

                                       //!<       1:CMD_TRIGGER 可用作备用触发器
     uint8_t 触发器编号:2;             //!<       触发此操作的 CMD_TRIGGER 命令的触发器编号
     uint8_t pastrig:1;              //!<\brief 0:不会触发过去的触发器,或者对于命令的启动,会给出错误

                                       //!<       1:过去的触发器会尽快触发
  }startTrigger (endTrigger);

我无法理解这意味着:

0:过去的触发器从未触发、或者对于命令启动、给出错误

1:过去的触发器会尽快触发

行为/要点是什么? 您能更广泛、更详细地解释一下

请提供建议。

此致、

乔塞尔

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

    此帖子没有附加图片、因此请指定您在 Q1中询问的内容。

    对于过去的触发器、假设如下。

    在时间 TN 处、您发出的 TX 命令的开始时间为 tn+1

    在这种情况下,PastTrig 设置无关,数据包将以 TN+1发送

    但是,如果您的启动时间设置为 TN+1,但在时间 TN+2之前没有发出命令,则该粘贴 Trig 将影响所发生的情况。

    如果 pastrig = 0、则不会传输数据包、TX 命令将返回错误(这是因为您在 Tn+2处调用了命令、并希望数据包在 Tn+1处发送

    如果 pastrig = 1、数据包将尽快发送、在这种情况下、时间为 tn+2

    Siri

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

    您好、Siri、

    我对此表示歉意。 下图


    此致、

    乔塞尔

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

    在本示例中、TX 命令与 RX 命令链接在一起。

    TX 命令将始终运行并产生 RF_EventCmdDone 中断。

    RX 命令可以生成3个不同的中断:

    • RF_EventCmdDone
    • RF_EventLastCmdDone
    • RF_EventRxEntryDone

    1和2将始终发生、而3仅在接收到数据包时发生。

    假设您获得回调、 RF_EventRxEntryDone 置为有效(接收到数据包)。 然后代码将设置 bRxSuccessess = true;设置正确的 LED 并返回(如果不检查下一个 LED)

    然后、当 RX 完成时、您将再次进行回调(RF_EventRxEntryDone)。

     RF_EventRxEntryDone 已在前一个中断上清除、因此

    否则、如果((e & RF_EventLastCmdDone)&&!(e & RF_EventRxEntryDone))为 true。

    没有必要弄清楚是否实际接收到数据包(bRxSuccessess)、还是 RF_EventRxEntryDone 从未发生、以及 RF_EventLastCmdDone 由于超时而发生。

    Siri