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 无法通过曼彻斯特编码从 CC1310 接收完整的数据包

Guru**** 2644665 points

Other Parts Discussed in Thread: LAUNCHXL-CC1310, CC1310, CC1101

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1585089/cc1101-cc1101-fails-to-receive-complete-packets-from-cc1310-with-manchester-coding

部件号: CC1101
CC1310、LAUNCHXL-CC1310 一节中讨论的其他器件

您好:

在我的项目中、有两块电路板需要相互通信。
变送器板使用 CC1310 、而接收器板使用 CC1101

通信 CONFIG1(禁用曼彻斯特) 我成功地在两块电路板之间建立了通信。 稍后、我需要更改接收器板上的一些设置(例如启用曼彻斯特编码等)。

转换为 配置 2 (Manchester enableconfigs.zip d) 、通信再次工作。 但是、我偶尔会注意到数据不一致。 据我所知、接收到的数据包的前三个字节有时会丢失。
因此、 数据包长度 无法正确识别、因此我最终会读取损坏的数据包。

出于测试目的、我使用了 LAUNCHXL-CC1310 评估板 作为接收器、根据进行配置 配置 2
我进行了长时间的测试并完成了测试 不会 观察该设置中的任何数据包丢失或不一致情况。

在这种情况下、 您会推荐什么

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

    我无法花时间浏览您为 CC1101 显示的每个寄存器、从而准确了解 器件配置情况。

    如果您只能解释您尝试实现的目标、我会更容易、我可以帮助您设置:

    请回答以下问题:

    • 十分之一
    • 数据速率
    • RX 带宽
    • 调制格式
    • 偏差
    • 同步字
    • 曼彻斯特
    • 美白

    BR

    Siri

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

    CONFIG1 和 CONFIG2 之间的差异:

    配置 1 配置 2
    431、802MHz 433、91983MHz  
    调制格式 GFSK
    曼彻斯特编码/解码禁用
    检测到同步字限定器模式 30/32 个同步字位
    调制格式 2-FSK
    启用曼彻斯特编码/解码
    同步字限定器模式 16/16 +载波检测高于阈值
    数据速率= 38.383kBaud 数据速率= 19.241kBaud
    通道带宽= 101、06kHz
    符号 RATE 的指数= 10
    通道带宽= 203,125kHz
    符号 RATE 的指数= 9
    偏差指数= 3 偏差指数= 8
    解调器会冻结频率偏移补偿和时钟恢复反馈环路、直到 CS 信号变为高电平。 禁用 解调器会冻结频率偏移补偿和时钟恢复反馈环路、直到 CS 信号变为高电平。 使能
    数据速率偏移补偿算法的饱和点:±0(不执行数据速率偏移补偿) 数据速率偏移补偿算法的饱和点:±3.125%数据速率偏移
    DVGA 设置:可以使用所有增益设置
    来自通道滤波器的目标振幅= 33dB
    DVGA 设置:不能使用 3 种最高增益设置
    通道滤波器的目标振幅= 42dB
    调整前端 PTAT 输出= 1
    调节前端 LNA PTAT 电流输出= 1
    调整前端 PTAT 输出 3
    调节前端 LNA PTAT 电流输出= 2

    CC1310 上的同步字是 D391 。 启用曼彻斯特编码后、我将其更改为 0xA65A9656
    在这两种配置中、均不会出现白化

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

    我在了解您的设置时仍有一些问题。

    为什么您不写将偏差编程为(以 KHz 为单位)的内容、而不是简单地说指数是 3 或 8?

    您还可以写入配置 2 、使用 203,125kHz 的 RX BW、但先前共享的寄存器设置会显示 BW 高于 600kHz

    但是,我能够建立一个链接,我认为是你想要的,但看到了同样的事情,你.

    配置 1 工作正常、配置 2 工作正常、直到启用曼彻斯特。 启用曼彻斯特后、我只会丢失大量同步字(使用 CC1101 作为接收器、CC1310 作为发送器)。

    我会将此案例交给我们的射频团队、但在此之前、我想了解几点内容。

    您是否有正在尝试与之通信的 CC1101 器件、并且该器件的设置是固定的且无法修改、或者您是否从头开始使用这两个器件 (CC1101 和 CC1310)?

    我问的原因是您似乎修改了我们推荐的几个 CC1101 寄存器、所以我想知道为什么

    BR

    Siri

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

    我认为这个问题很难准确查明、因此我宁愿分享具体的寄存器级更改、而不是共享完整输出。 我认为有些意想不到的事情可能会受到影响。

    不管怎样、让我澄清一下情况。 是的、我有一个用作接收器的 CC1101 器件。 该器件与 Infineon SP40 芯片通信。 在 SP40 端、启用了曼彻斯特编码、更改其配置并不容易。 事实上,曼彻斯特根本不能被禁用。 遗憾的是、SP40 没有完整详细的文档、因此我主要依赖该器件的示例代码。

    因此、我还必须在 CC1101 上启用曼彻斯特编码。 稍后、当我在 CC1310 上启用了 Manchester(该器件传输到同一个 CC1101 接收器)时、我开始遇到该问题。

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

    您好、

    您是否正在尝试使用 CC1101 或 CC1310 或两者同时使用 SP40 芯片进行通信?

    根据 SP40 的数据表、可以使用 芯片模式 (NRZ) 禁用曼彻斯特编码、这意味着数据位未编码。