0

我有以下设置:我使用几个 TI MSP430F5529 Launchpad 和 Anaren AIR Boosterpack(基本上只是一个 CC110L)相互通信,其中一个通过 UART 连接到计算机。

现在,有时(每几千个包裹左右,随机的,不是真正可复制的)其中一个收发器(不可复制)拒绝接受包裹。在查看 SPI 通信时,我看到 GDO0 引脚变高,这是应该的,但是当请求 RXFIFO 中的字节数时,收发器返回“0”。我得到的状态字节是 16,这意味着收发器处于 RX 模式但 RXFIFO 是空的,而不是 31 = 16(RX 模式)+15(15 个或更多字节可用)。

我目前怀疑收发器在硬件级别拒绝包(意味着例如失败的 CRC 检查) - 但是具有相同硬件和相同软件的所有其他节点都能够接收包,节点也是如此。重置后的问题。

据我所知,勘误表中提到的问题都不符合描述 - 有什么想法吗?

干杯,大卫

4

1 回答 1

1

收发器存在一些勘误表中所述的问题:http ://www.ti.com/lit/er/swrz037/swrz037.pdf

我已经广泛处理了 CC110L,并编写了一个驱动程序/库,可以与您感兴趣的确切增强包一起使用。实施应该处理勘误表中问题的实施解决方案。请查看以下协议:https ://github.com/AnarenAIR/BaseLink

您感兴趣的文件位于 /Source/Physical/Driver 和 /Source/Physical/Module 下。该驱动程序是一个通用的 CC1101(或 L)包装器,需要实现一些功能(特定于 SPI/GDO 硬件)。模块定义了您应该与经过认证的 Anaren 模块一起使用的配置。

如果你走这条路,如果你需要帮助,请告诉我。您始终可以按原样使用代码(从示例之一开始),因为它实现了网关协议配置的低功耗多端点。

于 2014-09-08T19:47:52.327 回答