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.

[参考译文] CC1101:CC1101 - WMBUS T2 -接收器

Guru**** 2421540 points
Other Parts Discussed in Thread: CC1101, WMBUS, CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/649502/cc1101-cc1101---wmbus-t2---receiver

器件型号:CC1101
主题中讨论的其它部件:WMBUSCC1310

我们使用 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 中的一些数据、总是会出现垃圾。

谁也不能给我们一个光?

提前感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先、我们在 CC1310上提供了 WMBUS 堆栈、请参阅 http://www.ti.com/tool/WMBUS

    听起来好像您得到了假同步。 CC1101将在几秒钟内在噪声中找到一个16位同步字。 您是否尝试提高 CS 阈值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们发现问题、GDO0被配置为下降沿 ISR、正确的是上升沿... 。

    它现在可以工作、但与另一个接收器相比、数据包误差更高。

    这个 CC1310对于接收器来说是一个更好的选择 我们必须切换

    是否有用于434.475 MHz 的开发套件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    www.ti.com/.../launchxl-cc1350-4 请注意、此套件应使用@433MHz 的外部天线