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-CC1312R1:过去考虑 CC1312R1 - TRIG_ABS 启动时间

Guru**** 2477065 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1355496/launchxl-cc1312r1-cc1312r1---trig_abs-start-time-is-considered-in-past

器件型号:LAUNCHXL-CC1312R1

大家好!

我遇到了一个问题、即没有发布命令、故障状态为 ERROR_PAST_START。 进行一些测试后、我发现命令到达命令发布位置的时间大约为3ms。 这个问题偶尔会出现、我不明白为什么失败会出现、而且似乎是随机发生的。  

下面是有问题的代码:

    rf_prop_rx->startTrigger.triggerType = TRIG_ABSTIME;
    rf_prop_rx->startTime                = ps_only_slots[ps_radio->current_slot_number];
    rf_prop_rx->endTrigger.triggerType   = TRIG_REL_START;
    rf_prop_rx->endTime                  = RF_convertUsToRatTicks(SLOT_DURATION_US);
    rf_prop_rx->startTrigger.pastTrig    = true;
    s_current_time = RF_getCurrentTime();
                        
    // Trigger RX receive
    // state exit event (Event_DataRx_Done)
    // is raised by d_rx_callback
            if(RF_postCmd(ps_radio->rf.handle,
                          (RF_Op*)rf_prop_rx,
                          RF_PriorityNormal,
                          &d_rx_callback,
                          expected_events) == RF_ALLOC_ERROR)
            {
                store_runtime_error(HW_PERIPHERAL_RADIO_CMD, ERROR_FRAME("TDMA_DataRx"));
            }

下面是发布命令时的一些时间戳。 我有三次接到命令失败的信息。 时间戳以 RAT 周期为单位。

数据 RX 丢失启动
开始时间:127558468
当前时间: 127529908

数据 RX 丢失启动
开始时间:421542136
当前时间:421519494

数据 RX 丢失启动
开始时间:66235321
当前时间:66222161

如您所见、开始时间是将来的、但命令发布失败。

任何建议都会很棒!