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.

[参考译文] CC1352P7:具有重复周期的部分进入模式、设置新的数据包长度

Guru**** 2408790 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1295007/cc1352p7-partial-entry-mode-with-repeats-setting-new-packet-length

器件型号:CC1352P7

您好!

我正在使用自定义协议监听器、其中长度信息位于数据包的前几个字节中。 在我了解队列并使其正常工作后、部分接收代码运行良好。 当我为第一个接收到的数据包设置长度并且所有后续数据包具有相同的长度时、此方法有效。 我可以成功接收多个相同大小的数据包、中间没有延迟。 但是、如果我在设置一次后使用直接命令 CMD_PROP_SET_LEN 更改数据包的长度、我将得到 RF_StatCmdDoneError。 接下来的数据包只能接收之前长度的数据包。 您只能设置一次长度吗? 我使用重复模式、以便无线电在接收到数据包后保持在 RX 模式。

我已经尝试运行 CMD_PROP_RESTT_RX、但这没有解决这个问题。 我只能在取消 RX 命令并再次进入 RX 模式时再次设置长度。 但是、这需要太长的时间、并且当数据包之间没有延迟时我会错过接收数据包。

谢谢!

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

    我已经通过研发进行了这项检查、无法将  CMD_PROP_SET_LEN 与重复模式一起使用。

    为什么一开始需要 CMD_PROP_SET_LEN? 如果使用高级 RX 命令、则可以使用重复模式、并且长度可以在标头中的任何位置(SYNC 后前4个字节)。

    Siri

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

    谢谢 Siri、长度字节超过了前4个字节。 我将用它来接收 zwave 数据包。 ZWave 将长度字节作为第8个字节。 不过、我确实找到了一个解决方案。 我在 RX 中断开始处放置了取消和启动 Rx 命令。 这样、在接收数据包之前有更多的时间设置无线电。

    感谢您的帮助!

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

    很高兴您找到了解决方案。

    Br

    Siri