您好! 尝试在短链中结合使用一些 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);
}