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:射频接收中的时移流量

Guru**** 2555260 points
Other Parts Discussed in Thread: CC1312R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1000852/cc1312r-time-shifted-traffic-in-rf-reception

器件型号:CC1312R

我有一个运行 simplelink_cc13x2_26x2_SDK_4_20_00_35的 CC1312R 和由 SmartRF Studio 2.13.1版(构建号180)生成的标准射频驱动程序。

在我的应用中、我有以下用于发送和接收射频流量的代码:

https://pastebin.com/pc36TjL0

当我想要发送数据时、外部函数为 rfFill;当我收到 某些数据并且只是通过 UART 转储时、外部函数为 rfDumptoUART。

在运行了一段时间并进行了大量的接待之后、我需要进行数据转换。 更精确地说:

-在 T0时 、一个数据包被发送到 CC1312R 并被接收。 我无法真正判断正在发生什么、但 rfDumptoUART 似乎 没有 被调用。

-在时间 T1 (>T0)时,会向 CC1312R 发送另一个数据包并将其接收。 使用 时间 T0的数据调用 rfDumptoUART。

-在时间 T2 (>t1)时,会发生相同的事情,并且我获得时间 T1的数据。

两次接待之间的时间间隔可能很短,但通常在两次接待之间以秒甚至几分钟为单位。 换言之,我可以连续举行几次近距离的招待会,但实际上,接待 时间基本上是及时的。

我可以承受丢失数据包的代价、但我无法承受数据的混淆和移动。

 似乎队列已移位。

我的代码中有什么问题吗? 什么可能导致此问题? 如何调试此问题?

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

    遗憾的是、我无法访问您共享的代码。 如果您希望我们查看代码、我建议使用以下方法。

    从 SDK 中获取 rfPacketRX 示例、并对其进行极少的必要更改、以重现问题。

    直接在 E2E 上(或作为附件)共享修改后的文件、以便我们可以在 LP 上重现问题。

    同时、您应该尝试使用调试器调试问题。 使用断点、或在所有函数调用前后切换 LED、并使用逻辑分析仪监控引脚。 这可能会为您提供一些有关正在发生的情况的信息。

    对讲机接收带 CRC 的数据包是否正常? UART 函数是否被调用、但失败、或者根本没有被调用?

    如果某些队列存在问题、则使用调试器调试时应相当容易、并在发生错误时单步执行代码。

    BR

    Siri