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.

[参考译文] LAUNCXL-CC1310:使用 CC1310,无法在 SmartRF 中正确接收 CC1000发送的数据包

Guru**** 2578945 points
Other Parts Discussed in Thread: CC1310, CC1000

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1083961/launchxl-cc1310-can-t-receive-data-package-sent-from-cc1000-correctly-in-smartrf-with-cc1310

部件号:LAUNHHXL-CC1310
“线程”中讨论的其它部件:CC1310CC1000

下午好,

我正在进行一个项目,我必须从使用 CC1000的旧传感器接收数据,并在我的 CC1310启动板上接收和解码这些数据。

旧传感器通过2FSK 发送到433MHz 频段,因此我更改了启动板上的硬件以匹配此频率,我已经测试了此硬件,我知道它可以正常工作。

我的问题如下:

旧传感器发送的数据包使用曼彻斯特 IEEE 802.3进行了完全编码,因此它也对前导码,同步字节和 CRC 进行了编码。
我也被告知旧传感器的波特率也是2400,但使用曼彻斯特  IEEE 802.3时,您必须将波特率设置为4800。  

为了使事情变得更加复杂,传感器必须发送数据包之前将其反转。  

我已经知道,CC1310只能对有效负载上的曼彻斯特进行解码,而不能对前导码和同步字节进行解码。 所以,我决定以后对曼彻斯特的软件进行解码,只是尝试接收一条经过编码的信息,看看它是否起作用。

我已经将一个典型的传感器数据包转换为曼彻斯特,找到了同步字,我在智能射频中输入了同步字,并输入了所有其他所需的设置。 下面是一个示例:

传感器信息:AA AA AA AA AA 55 05 B0 2C 0C 17 3F   

AA AA AA AA AA AA AA AA =前导码

55 =同步

05 B0 2C 0C 17 =有效负载

3F = CRC

然后,我将此消息转换为二进制,用曼彻斯特 IEEE 802.3对该二进制代码进行编码,并将其转换回十六进制,这就给了我:

A6 66 66 66 66 66 66 66 99 99 AA 99 65 AA A6 5A AA 5A A9 95 A5 55

因此,通过智能射频中的这些信息,我使用了:

99 99 AA 作为同步字

24个同步位

长度配置为11  

有效负载中不包括地址检查和后续编号

放入8个前缀字节

4800波特率(我不知道它是否正确)

将 bBitReversal 置于 formatConf 中的0 (我认为它必须是1,因为位是反转的,但1根本没有数据包。)

这些是我收到的一些数据包:

如果我拿95 5a 95 aa A9 aa 9a aa 9a aa 9a a a a a 9a 数据包并以另一种方式进行转换,而不是反转,我就会得到这样的信息:

7C701044004

当我进行反转时,我会得到以下信息:

838FEFBBFFB

这两种方法都毫无意义,因此我的设置显然不正确。

我做了什么错误,和/或要正确接收这些数据包,我需要做些什么?

提前感谢!

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

    您好,米尔特,

    您是否也可以在 CC1310 LP 上发布所使用的设置?

    谢谢,

    玛丽·H

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

    Marie,您好!

    我没有正确提及它,但我发布的设置是我在 SmartRF 中的 CC1310上使用的所有设置。 屏幕截图来自 SmartRF 中的 cc1310。 以下是 CC1310上使用的所有设置:

    此致,

    米尔特·H

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

    请使用 rfPacketRX 示例而不是 SmartRF Studio,并按如下所述在引脚上输出接收到的数据:

    将射频核心信号路由到物理引脚—SimpleLink CC13XX/CC26XX SDK 专有射频用户指南4.40.00文档

    一旦您能准确地告诉我们从 CC1000发出的数据(并由 CC1310接收),我们就可以帮助您了解如何配置 CC1310接收您锁定的数据包。

    巴西

    西里

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

    嗨,Siri,

    感谢您提供有用的链接! 我会这样做,并尽快将结果反馈给您!

    此致,

    米尔特·H

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

    您好,

    已经过去了一周,问题已经解决了! 问题是我的数据包长度和同步字长度已关闭,并且我没有正确地将数据包转换到曼彻斯特。  

    感谢大家的帮助。 我现在将结束这条线程。