我有以下设置:
我将多个TI MSP430F5529启动板与Anaren AIR Boosterpack(基本上只是CC110L)相互通信,其中一个通过UART连接到计算机。
现在,有时(每千个左右的包装,随机地,不是真正可复制的)收发器之一(不可复制)拒绝接收包装。查看SPI通信时,我看到GDO0引脚确实变高了,但是当请求RXFIFO中的字节数时,收发器返回0。我得到的状态字节为16,这意味着收发器处于RX模式,但RXFIFO为空,与31 = 16(RX模式)+ 15(15个或更多可用字节)相反。
我目前怀疑收发器在硬件级别拒绝了该程序包(例如,CRC检查失败)-但是所有其他具有相同硬件和相同软件的节点都能够接收该程序包,因此节点是否也是重置后的问题。
据我所知,勘误表中提到的所有问题均与描述不符-有什么想法吗?
干杯,
大卫
最佳答案
收发器在勘误表中列出了一些问题:http://www.ti.com/lit/er/swrz037/swrz037.pdf
我已经广泛地处理了CC110L,并编写了一个驱动程序/库,该驱动程序/库可与您感兴趣的确切Booster Pack一起使用。实现应处理针对勘误表中问题的解决方案。请查看以下协议:https://github.com/AnarenAIR/BaseLink
您感兴趣的文件位于/ Source / Physical / Driver和/ Source / Physical / Module下。该驱动程序是通用的CC1101(或L)包装器,需要实现一些功能(特定于SPI / GDO的硬件)。该模块定义了您应该与认证的Anaren模块一起使用的配置。
请让我知道您是否走这条路以及是否需要帮助。您可以始终使用该代码(从示例之一开始),因为它实现了低功耗的多个端点到网关协议的配置。