请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC1101 主题中讨论的其它部件:WMBUS、 CC1310
我们使用 MSP430和 CC1101设计了 wmbus 发送器(T1模式)、它可以与多个接收器配合使用。 我们遵循了以下应用手册和库 :http://www.ti.com/lit/an/swra234a/swra234a.pdf
现在我们需要设计自己的接收器、我们遵循了相同的策略、但现在我们遇到了困难。
主要问题是、即使没有发送器、RX FIFO 也总是溢出。 当我们进行传输时、我们只注意到"溢出频率"会增加。 我们无法获取任何有效数据。
RX FIFO 阈值中断(在本例中为 GDO0 ISR)永远不会发生。 接收到的数据包 ISR (在本例中为 GDO2)始终发生。
因此、代码在这里会出现残桩:
//检查收发器是否处于空闲状态 rxStatus = rf_GetRxStatus();//rxStatus = halRfGetRxStatus();// rxStatus 始终为0x6f (Rx FIFO 溢出) if ((rxStatus & CC2500_STATUS_State_BM)!= CC2500_State_Idle) { RF_Strobe (CC2500_SFRX); RF_Strobe (CC2500_sidle);//halRfStrobe (CC2500_sidle); 返回(RX_State_error); }
如果我们尝试读取 Rx FIFO 中的一些数据、总是会出现垃圾。
谁也不能给我们一个光?
提前感谢