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.

[参考译文] LAUNCHXL-CC1310:读取原始射频数据包

Guru**** 2810035 points

Other Parts Discussed in Thread: LAUNCHXL-CC1310, CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1621287/launchxl-cc1310-reading-raw-rf-packets

器件型号: LAUNCHXL-CC1310
第 10 个主题中讨论的其他器件:CC1310

 

我正在使用 LaunchXL-CC1310 并尝试在 RF Studio 的 RF 数据包模式下读取我的传感器数据、但我无法看到任何数据。 但是、我可以在连续 RX 模式下看到尖峰。

我的传感器是否可能不以以下格式发送数据:

【前导码】→【同步字】→【长度】→【有效载荷】→[CRC(如果启用)]

这就是为什么在数据包 RX 模式下没有检测到它的原因吗?

如何读取原始射频数据包?

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

    尊敬的 Ravi:

    仔细检查前导码和同步字以及任何其他无线电参数是否正确。 您是否在 SmartRF Studio 中使用任何预定义设置? 它是否与传感器中的设置匹配?

    此致、

    Daniel

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

    有前导码和同步字是必要的,没有它就不能读取数据

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

    嗨、Ravit、

    是的! 您需要两者、这是对讲机与数据包同步并能够对其进行解码的唯一方法。 您在 SmartRF 输出框中不会看到它、无线电会使用它来检测数据的开始。

    您如何构建传感器数据包?

    此致、

    Daniel

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

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

    使用发送数据的命令是什么? 您能分享一下该代码的片段吗?

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

    -“ 读取我的传感器数据“:这是您开发过的传感器还是 3 方传感器?   

    -你知道这个传感器的调制格式吗? 很少新开发的节点使用您描述的格式、看起来更像是使用 OOK。 在这种情况下、您选择了错误的芯片来接收数据、因为 CC1310 需要一些位前导码来稳定 AGC、然后是同步字。 如果您有任何选择、我会选择不同的传感器。  

    “你知道什么?  

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

    是的、它由第三方开发。 我只是在测试它。

    这是数据表中提供的信息。 我应该使用哪些其他设置或工具从该传感器读取射频数据包?

     

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

    尊敬的 Ravi:

    您是否可以共享传感器的整个数据表?

    对于上表、它可由用户配置、您使用了哪些设置? 或者第三方使用了哪些设置?

    此致、

    Daniel

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

    https://share.google/jJeamDCazhWgvyHBY 数据表将确认第三方的设置

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

    嗨、Ravit、

    感谢数据表。

    1.请同时确认使用的调制方案:

    3.11.2 RF Modulation schemes
    The device allows the user to choose between one of the following modulation schemes:
    • ASK
    • OOK
    • FSK
    • GFSK

    2.数据表规定的 TX 频率为 314/TX 433MHz。 CC1310 芯片确实支持 433MHz 频带、但您正在使用的 Launchpad (LAUNCHXL-CC1310) 未针对该频带进行调优、因此可能会获得糟糕的性能。 您可以使用 LAUNCHXL-CC1352P-4  LAUNCHXL-CC1352P 评估板|德州仪器 TI.com

    此致、

    Daniel

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

    请在下面查找信息。

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

    嗨、Ravit、

    您可以尝试使用 SmartRF Studio 中的 4.8kbps OOK 设置。

    • 将 CMD_PROP_RADIO_DIV_SETUP formatConf.fecMode 设置为 A 以启用曼彻斯特编码。
    • 由于没有前导码、我们使用 Fsync 中的一些字节作为前导码、将前导码计数设置为 4 个字节
    • 将 Sync Word Length 设置为 16 位:00 4D

    您能否解释一下 “标题“是固定为 4D 还是可变? 这取决于我们是否可以将其用作同步字

    此致、

    Daniel

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

    标头固定、  

    已尝试设置、但未收到正常数据包。

    连续 RX 中出现尖峰、但无法读取数据包

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

    尊敬的 Ravi:

    您可以尝试 将符号速率更改为 4.2kbps、并将长度配置设置为 9 字节的固定值。

    您是否可以将频谱分析仪设置为零范围模式并查看传感器的 ASK 调制?

    此致、

    Daniel

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

    –37db、但 00 作为数据  

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

    这是我能够获得这些数据的设置  

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

    也尝试了 FEC 代码中的... 不过

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

    尊敬的 Ravi:

    如果我们不知道数据的外观、能不能获取频谱分析仪的屏幕截图(如果有)、还是从第三方获取所有射频参数、那么我们很难继续为您提供帮助。

    1. 您提到过如何才能知道调制深度是多少。
    2. 频率是 433.92MHz 吗? 数据表还提到了 315MHz。
    3. 从您的一个屏幕截图中、我们假设符号速率为 4.2 Kbps (1/238.1us)、您能否确认这一点? 另外、请使用 4.2 符号速率(而不是 4.8 符号速率)再次进行测试

    此致、

    Daniel

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

    频率为 433Mhz、在较低的比特率 4.2 上测试。 条件相同

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

    谢谢!

    您是否也可以在传感器传输过程中提供频谱分析仪的捕获?

    此致、

    Daniel

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

    提示:

    -调制深度与此无关

    - CC13xx 上的前导码和 SYNC 不是曼彻斯特调制的,只有数据包。 因此、您需要以不同的方式做到这一点。  

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

    你(们)好

    谢谢 TheGhostof,你是对的!.

    由于同步不是曼彻斯特编码、因此我们需要“手动“进行同步。

    请参阅下图、我们将使用您的标头 0x4D 作为同步字。 以 4.2kbps 传输的数据包包含 0x4D、如图顶部所示:01001101 及相应的波形。 在 CC1310 上使符号速率加倍、我们将从同一信号收到 0110010110100110 = 0x65A6。

    因此、您需要执行以下操作:

    1.将符号速率设置为 8.4kbps (实际符号速率的两倍)

    2.禁用曼彻斯特输入 formatConf.fecMode = 0

    3.将同步字词设置为 0x65A6

    5.将同步字长设置为 16 位

    6.将有效载荷长度设置为实际大小的两倍,设置为 18 字节

    如果这样做有效、您应该能够在输出框中看到某些数据、但这与实际数据完全不同。 必须通过应用曼彻斯特编码来手动将其转换回。

    从示例数据中(前两个字节:函数代码+电池电压) 0x396

    发送的数据:0x0396 = 0000 0011 1001 0110

    曼彻斯特 (0 -> 01、1->10)= 01010101 01011010 10010110 01101001

    正确接收   0x555A9669

    因此、您不会收到 0x396、而是收到 0x555A9669。

    请告诉我这是否有道理。

    另一种选择是在传感器侧使用不同的调制、例如 FSK。 但我不知道你有多大的自由,你必须改变这些。

    此致、

    Daniel

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

    谢谢、非常有帮助。 根据建议的设置获取数据、有时会移动一个位。 未解码到我的传感器 ID 98 D3 FB 2C

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

    您好、  

    同时禁用“有效载荷中包含的序列号“、您的函数代码是什么(03?)

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

    完成这个工作、谢谢。

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

    尊敬的 Ravi:

    很高兴听到!

    此致、

    Daniel