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.

[参考译文] CC1312R:802.15.4g 实现奇怪的回调事件

Guru**** 2562120 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/877223/cc1312r-802-15-4g-implementation-strange-callback-events

器件型号:CC1312R

大家好、

我正在使用 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