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.

[参考译文] CC1125:接收 RF 数据时出现 Rx FIFO 错误

Guru**** 2386610 points
Other Parts Discussed in Thread: CC1125, CC1101
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1079939/cc1125-rx-fifo-error-while-receiving-rf-data

部件号:CC1125
“线程: 测试CC1101”中讨论的其它部件

大家好,团队

客户提出的问题可能需要您的帮助:

硬件:购买 的 cc1125模块和自制造背板。

配置:

  • 频率:434M   
  • 速率:40kbps  
  • 调制:4GFSK  
  • 通信方法:FIFO 模式/正常模式

传输和接收模式都是 FIFO 模式,接收端可以通过以下两种方式获取 FIFO 数据:

1) 当 GPIO 的 PKT_SYNC_RxTx 信号接收完整数据包时,请阅读 CC112X_NUM_RXBYTES 寄存器,并在 CC112X_burn_RXFIFO 中一次读取整个数据包。

2) 总是轮询 CC112X_NUM_RXBYTES 寄存器,一旦在 FIFO 中找到数据,FIFO 就会在 CC112X_burn_RXFIFO 中读取 FIFO。 最后重新组合整个软件包。

测试创建: 两种方法在静态测试期间都接收到正确的数据。 但是,在传输设备一直移动的情况下,方法2的接收数据错误率是方法1的三倍以上。 此外,即使在方法2中接收 RF 时并不总是读取 FIFO,但只能读取 CC112X_NUM_RXBYTES 寄存器,也会出现同样的结果。

它是否与 RF 在读取某些寄存器时接收数据到 FIFO 相关,或者从硬件链路读取 SPI 通信会影响 RF 数据? 或者,IC 是否有一些机制,可以在接收 FIFO 时读取 FIFO 时容易出错?

请帮您检查此案例? 谢谢。

此致,

樱桃

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

    你(们)好

    我们已经看到,在我们的一些收发器上,对 SPI 的重轮询可能会影响 RF 性能。 这将取决于 RF 设计以及 SPI 总线在主板上的位置。

    这种情况也是如此,例如,在处于活动模式时,在 GPIO 上输出时钟。 在 CC1101上,数据表中甚至会出现有关此问题的警告:

    为了优化 RF 性能,当对讲机处于 RX 或 TX 模式时,不应使用这些信号(CLK_XOSC)。

    关于电流消耗,让 MCU 处于唤醒状态也不是一个好主意,在对讲机处于 RX 状态时轮询一些寄存器, 它应该处于某种低功耗模式,等待来自对讲机的中断,告知收到数据包且数据可用。

    巴西

    西里

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

    我同意西里的评论。 在接收时切换 DIO 会增加噪音,灵敏度也会降低。  

    但要了解所做的测试:

    [引用 userid="496057" url="~ë/support/wireless-connectivity / sub-1-GHz-group/sub-1-GHz/sub-1-GHz-forum/1079939/cc1125-Crx-fifo-error-while receive-rf-data’s 测试创建: 两种方法在静态测试期间都能收到正确的数据。 但是,在传输设备一直移动的情况下,

    意味着如果您在测试期间将 TX 和 RX 板放置在同一位置,那么方法1和方法2的结果将接近相同? 如果您在测试过程中移动 TX 或 RX 端,您会发现方法1和方法2之间的差异更大? 为什么首先测试方法2? 接收到的数据包的 RSSI 是多少?  

    您能否使用 SmartRF Studio 中的标准50 kbps 设置进行相同的测试/比较? 我想知道所选的奖杯是否会影响到该项成绩。  

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

    您好,

    感谢您的支持!

    [引用 userid="66607" url="~ë/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/f/sub-1-GHz-forum/1079939/cc1125- rx-fifo-error-white-receiving-rfer-data/3998819#3998819"]切换 DIO 会增加噪音,且接收灵敏度较差。  [/引用]

    DIO 是  MCU 和 RF 芯片之间的通信针脚吗?

    [引用 userid="66607" url="~ë/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/f/sub-1-GHz-forum/1079939/cc1125/rx-fifo-error-while receive-rfer-data/3998819#3998819]TX,表示您是否在相同的测试方法下将测试结果放置在同一个电路板和 RX 1中? 如果您在测试过程中移动 TX 或 RX 端,您会发现方法1和方法2之间的差异更大? [/引用]

    是的,如果移动 TX 侧,则会有较大的差异。

    [引用 userid="66607" url="~ë/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/sub-1-GHz-forum/1079939/cc1125- rx-fifo-error-while receive-rf-data/3998819#3998819]2为什么在第一个地方测试方法? 接收到的数据包的 RSSI 是多少?  [/引用]

    由于 TX 在项目中是连续的,并且如果它们在读取 FIFO 之前等待接收到每个 RF 数据包,则时间不够,因此它们需要始终读取 FIFO。

    [引用 userid="66607" url="~ë/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/sub-1-GHz-forum/1079939/cc1125- rx-fifo-error-white-receiving-rfer-data/3998819#3998819"]比较您是否可以使用相同的 SmartStudio/ SmartRF 设置进行相同的测试[引用 SmartRF]

    SmartRF Studio 中的标准50 kbps 测试结果和问题描述是相同的,当 TX 移动时,当数据包出错时,RSSI 为-80 dBm,但许多正确的数据包的 RSSI 小于-80 dBm。

    谢谢,此致,

    樱桃

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="496057" url="~ë/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/sub-1-GHz-forum/1079939/cc1125-Crx-fifo-error-while receive-rfer-data/4000103#4000103"] DIO 是 芯片和 rfr 之间的通信针脚[引用]

    CC1125上的任何 GPIO

    [引用 userid="496057" url="~ë/support/wireless-connection/sub-1-GHz-group/ssub-1-GHz/f/sub-1-GHz-forum/1079939/cc1125-Crx-fifo-error-while receive-rfer-data/4000103#4000103"],因为 TX 在项目中持续运行,并且每次读取前都没有足够的读取数据包/ FIFO,如果没有足够的时间,则需要读取数据包/数据。]

    这意味着他们发送无限长的数据包? 如果是这种情况,则使用酶是什么?  

    [引用 userid="496057" url="~ë/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/f/sub-1-GHz-forum/1079939/cc1125-rx-fifo-error-white-receiving-rfer-data/4000103#4000103"]标准50 kbps 测试结果,且在 SmartStudio 中有80个数据包时出现错误,且 RSSI 数据包数与 RSSI 相同的情况下,且 RSSI 数据包数不正确无误时,且 RSSI 数小于80。]

    如果我想重新创建您在实验室中看到的内容,请逐步描述需要执行的操作。  

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

    您好,

    感谢您的快速响应!

    [引用 userid="66607" url="~/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/sub-1-GHz-forum/1079939/cc1125-rx-fifo-error-while receive-rfer-data/4000114#4000114],表示他们发送了无限长的数据包? 如果是这种情况,则使用酶是什么?  [/引用]

    不能,数据包逐个发送,每个数据包大小为128字节,但间隔只有几毫秒。

    Usecase 是 RX 端印刷电路板上的单个 MCU 需要控制多个 cc1125, 而且很可能每个1125上的 RF 数据包都将同时到达,因此 RX 端 MCU 需要始终轮询 RX FIFO,而不是等待 GPIO 中断信号读取整个数据包。

    [引用 userid="66607" url="~/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/sub-1-GHz-forum/1079939/cc1125-rx-fifo-error-while receive-rf-data/4000114#4000114"]如果我想实验您所看到的内容,请逐步重新创建描述。  [/引用]

    A.方案:

    TX 端:TX 端每工作间50kbps 配置以10毫秒的间隔发送固定长度的数据包(128字节)。

    RX 端:

    方法1: 通过 GPIO3的 PKT_SYNC_RxTx 中断接收完整数据包后,请阅读 CC112X_NUM_RXBYTES 寄存器以获取长度,然后在 CC112X_burn_RXFIFO 中读取整个数据包并进行验证。

    方法2:RX 端始终轮询 CC112X_NUM_RXBYTES 寄存器,一旦 RF 数据存在于 RX FIFO 中,它将在 CC112X_burn_RXFIFO 模式下被读出到 MCU 内存,直到读数的总长度为128字节,并最终得到验证。

    B.  RX TX 地址:

    上述方法1和方法2执行以下两组位置测试:

    第一组测试,TX 和 RX 位于同一位置并正确接收数据包;

    第二组测试(RX 端处于同一位置)将手持 TX 端移动到室内15米,然后再向后移动。

    即,共有四个测试结果:当 TX RX 位于同一位置时,收到的数据包是正确的。 当 TX 移动时,方法2的错误率远远高于方法1。

    谢谢,此致,

    樱桃

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

    答:好的,我看到系统时间有限,只有在收到完整数据包后才能读取数据包可能会有困难。 当您将 RX FIFO 填充到给定阈值以上时,是否可以选择中断以避免连续轮询?  

    对 B:我明天会尝试在这里做些什么。 我今天没有手机设置。   

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

    我使用了 SmartRF Studio 和50 kbps 设置和126字节数据包。 我看到一些数据包错误,我看到的所有错误都放在数据包末尾,以字节为单位:

    您是否也看到了这种情况?  

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

    您好,

    如果接收到数据包并读取 FIFO,则大多数错误都发生在数据包的中间或末尾,这种情况并不常见; 如果16或32个读取 FIFO 与 RX 阈值中断,则在中断发生时会发生大多数错误,而大多数错误仅为1字节错误,RX 阈值的错误如下所示:

    谢谢,此致,

    樱桃

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

    如果您仅使用 SmartRF Studio (意味着您不在 RX 端使用轮询):您是否看到行走造成的位错误或您所处的位置? 我怀疑的是,由于听起来像您在室内这样做,对于某些特定位置,多路径(或类似的)会出现问题 其中,TX 信号部分损坏了来自不同墙壁的自反射,信号的不同部分在略微不同的时间到达 RX 节点。  

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

    您好,

    [引用 userid="66607" url="~ë/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/f/sub-1-GHz-forum/1079939/cc1125/rx-fifo-error-while Receive-RF-data/4007103#4007103]\n 您是否发现由于您的位置或您的位置出现位错误? [/引用]

    当 TX 处于该位置时未发生错误,行走时将出现位错误。

    谢谢,此致,

    樱桃

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

    您好,

    我是否可以知道有任何更新? 谢谢。

    此致,

    樱桃

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

    我打算再试几次,但本周还没有去办公室,所以这项任务被推迟。  

    我真的不明白为什么步行会影响,因为与射频相比,移动速度非常慢。 我仍然怀疑一些基本的室内射频影响(衰减,多路径)。 如果是这样,很难解决问题。  

    [引用 userid="496057" url="~ë/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/sub-1-GHz-forum/1079939/cc1125/rx-fifo-error-while receive-rfer-data’]硬件:购买 的 cc1125模块和自制作底板。

    硬件可能会在此处导致一些问题,使用哪种类型的天线,以及与四处走动的人相比天线的放置方式如何?  

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

     托尔斯坦,您好!

    再次感谢您的帮助,期待获得新的帮助。

    [引用 userid="66607" url="~ë/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/f/sub-1-GHz-forum/1079939/cc1125- rx-fifo-error-while receive-rf-data/4011738#4011738]HW 可能会导致天线出现问题,并与此类人员比较,硬件对天线的使用情况如何?  [/引用]

    传输时使用弹簧天线,接收时使用铜棒天线。  

    一个人使用发射器设备在正常位置行走,天线在身体大腿外来回摆动,距离接收天线室10米。 接收天线位于天花板上,大约高3米。

    谢谢,此致,

    樱桃

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="496057" url="~ë/support/wireless-connection/sub-1-GHz-group/sub-1-GHz/f/sub -1-GHz-forum/1079939/cc1125- rx-fifo-error-while receive-rf-data/4013315#4013315"],天线在身体外来回摇摆[引用]

    距离身体有多近? 如果天线前后摆动且靠近身体,则在靠近身体时,天线可能会被拆卸(或至少会导致衰减)。  

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

    您好,

    [引用 userid="66607" url="~ë/support/wireless-connectivity sub-1-GHz-group/sub-1-GHz/sub-1-GHz-forum/1079939/cc1125/rx-fifo-error-while receive-rf-data/4013316#4013316]',与人体的距离有多近? [/引用]

    1 - 30厘米。  

    谢谢,此致,

    樱桃

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

    距离身体非常近的距离为1 cm,会影响射频性能。