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.

[参考译文] CC1352P:多个 CMD_TRIGGERS、ODD 行为

Guru**** 2482105 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1257210/cc1352p-multple-cmd_triggers-odd-behavior

器件型号:CC1352P

您好! 尝试在短链中结合使用一些 RX TRIG_NEVERS 和 CMD_TRIGGER
我分享了下面的代码

我已将示波器设置为 GPIO 切换、可以看到我的2个 RX 中只有一个响应 CMD_TRIGGER。  
当我使用不同的 triggerNo 时、只有我的第一个 RX 响应。  
当我使用相同的触发器 No(健全性检查)时,它们会交替进行响应。  

关键是、我只能一次使用 CMD_TRIGGER + TRIG_NEVERE 一次。  
我确定我在这里做错了什么。  
有人同时或按顺序使用了多个 CMD_TRIGGERS 吗?

            cmdRx1->startTrigger.triggerType    = TRIG_NOW;
            cmdRx1->endTrigger.triggerType      = TRIG_NEVER;
            cmdRx1->endTrigger.bEnaCmd          = 1;
            cmdRx1->endTrigger.triggerNo        = 1;

//...

            cmdRx3->pNextOp                     = NULL;
            cmdRx3->startTrigger.triggerType    = TRIG_NOW;             
            cmdRx3->endTrigger.triggerType      = TRIG_NEVER;            
            cmdRx3->endTrigger.bEnaCmd          = 1;
            cmdRx3->endTrigger.triggerNo        = 0;
            
// ...

void killRx1(void) { 
    rfc_CMD_TRIGGER_t triggerCmd1 = {
        .commandNo = CMD_TRIGGER,
        .triggerNo = 1
    };
    RF_runImmediateCmd(rfHandle, (uint32_t*)&triggerCmd1);
}

void killRx3(void) { 
    rfc_CMD_TRIGGER_t triggerCmd2 = {
        .commandNo = CMD_TRIGGER,
        .triggerNo = 0
    };
    RF_runImmediateCmd(rfHandle, (uint32_t*)&triggerCmd2);
}

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

    Mike、您好

    很遗憾、我不完全了解您的不同测试场景以及它们是如何失败的。

    当您说要设置链时、您是使用命令链接(如果是、如何配置链)、还是意味着您连续调用多个命令?

    如果要链接多条 RX 命令、然后使用 CMD_TRIGGER 来结束命令、那么在尝试结束命令时如何跟踪正在运行哪个 RX 命令? 根据 RX 命令针对重复模式等方面的配置方式、RX 命令可能已结束 DU 至 EndTrigger 以外的其他部件。

    请使用 SDK 中的 rfPacketRX 示例并对其进行修改以显示不同的测试用例。 这样我就可以测试和你完全相同的事情,并尝试解释发生了什么。

    Br

    Siri