大家好、
我正在使用 CC1312的低于1GHz 专有 PHY。
当我接收到消息时、在回调中、我通常会获得事件 RF_EventRxEntryDone。
现在、似乎发生了一些事情(我不知道发生了什么)、在这一时刻之后、它不再引发事件 RF_EventRxEntryDone。 在这些情况下、我只获得 RF_EventLastCmdDone。 当我复位器件时、一切工作正常。 有人知道这里发生了什么吗? 我还可以如何调试它?
谢谢
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.
大家好、
我正在使用 CC1312的低于1GHz 专有 PHY。
当我接收到消息时、在回调中、我通常会获得事件 RF_EventRxEntryDone。
现在、似乎发生了一些事情(我不知道发生了什么)、在这一时刻之后、它不再引发事件 RF_EventRxEntryDone。 在这些情况下、我只获得 RF_EventLastCmdDone。 当我复位器件时、一切工作正常。 有人知道这里发生了什么吗? 我还可以如何调试它?
谢谢
此外、我在回调中有时会遇到类似以下内容的奇怪事件:0x20013ee4
当我对其进行解码时、我会得到以下事件:RF_EventFGCmdDone、RF_EventTXAck、RF_EventTxCtrl、RF_EventTxCtrlAck、RF_EventTxRetrans、 RF_EventTxEntryDone、RF_EventTxBufferChange、RF_EventRxOk 和 RF_EventModulesUnlocked
在本例中、我创建了一个包含一个 TX-Adv 的链。 命令、后跟一个 TX-Adv。 命令。
对我来说、这些事件毫无意义。 至少是因为我没有使用 IEEE 命令。
无法准确说出您看到的内容的原因、因为我不知道您如何配置对讲机。 但是、可以解释的一个问题是、您遇到 CRC 错误。
如果 RF_cmdPropRx.pktConf.bRepeatOk = 1且 RF_cmdPropRx.pktConf.bRepeatNok = 0、则 OK 数据包将导致设置 RF_EventRxEntryDone、对讲机将在 RX 中继续、而具有 CRC 错误的数据包将导致 RX 命令结束并将 RF_EventDone 置为有效。
在调试/测试代码时、应始终测试代码在发送已知会导致错误的数据包时的工作方式。 可能是长度错误的数据包(如果使用长度过滤)、地址错误的数据包或 CRC 错误的数据包。
BR
Siri