主题中讨论的其他器件:, CC1200
您好的体验。
我是一个 在如下图所示的环境中试用 CC1120的人。
CC1120模块充当 RX 并包含一个 MCU 和一个 CC1120芯片、该 CC1120芯片由 MCU 控制。
CC1120模块是制造的、不是商用产品。
BOOSTXL-CC1120-90用作 TX、是 TI 的商用产品。
BOOSTXL-CC1120-90具有 Smart RF 的互锁功能、并可通过 PC 中 SMART RF 的数据包 TX 以设置的载波频率发送数据包。
但是、我没有从 CC1120模块收到任何内容。
我认为接收到的数据将被存储在 RX FIFO (0x3F)中、并且可以通过读取0x3F 寄存器来读取接收到的数据。
但是、由于读取 NUM_RXBYTES 可以读取 RX FIFO 中的字节数、因此读取了0x00。
即使在读取 RX FIFO 本身时、也读取到了0x00。
我使用了两个 BOOSTXL-CC1120-90并将一个设置为 TX、另一个设置为 RX 以执行射频测试。
当时、确认数据包已正常传输和接收。
用于 RX 的 BOOSTXL-CC1120-90的寄存器值通过 SAMRT RF 提取出来、并原封不动地应用于 CC1120模块。
在我看来、在输入寄存器值后、srx 的 STROBE 或 Rx FIFO 的处理方式似乎存在问题。
下图是将值写入寄存器、执行手动校准、然后再执行的代码。
当值大于0时、代码尝试以连续读取 NUM_RXBYTES 和读取 RXFIFO 的形式运行。
非常感谢您对上述代码中的修复或修复建议。
非常感谢您阅读长帖子。
-由 Kim 提供-