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.

[参考译文] 一个 TX 和一个 RX 模块之间的传输非常不可靠

Guru**** 2468610 points
Other Parts Discussed in Thread: CC1101

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1452932/transmission-between-one-tx-and-one-rx-module-very-unreliable

器件型号:CC1101

工具与软件:

你好

我使用两个 CC1101 模块 、每个模块都连接到 Raspberry SBC。 一个模块支持 TX、另一个模块支持 RX。

这似乎很起作用。 但传输非常不可靠。

我的传输包含8个字节(忽略第一个字节上的数据包长度):

uint8_t mydata[9] = {8, 0xAA, 0x88, txPktCounter++, 0x22, 0x33, 0x44, 0x55, 0x66};

受此有效载荷的影响似乎会随着时间的推移而变差。 在该部分中、在大量传输之后、最后一个字节已经损坏:

Bytes in FIFO: 8 
Looks like we have data.. 
Received data: AA 88 3 22 33 44 55 66 
Flushing FIFO.. 
IC not yet in RX, state: 8, waiting..
Bytes in FIFO: 8 
Looks like we have data.. 
Received data: AA 88 4 22 33 44 55 66 
Flushing FIFO.. 
IC not yet in RX, state: 8, waiting..
Bytes in FIFO: 8 
Looks like we have data.. 
Received data: AA 88 5 22 33 44 55 55 
Flushing FIFO.. 
IC not yet in RX, state: 8, waiting..
Bytes in FIFO: 8 
Looks like we have data.. 
Received data: AA 88 6 22 33 33 44 55 
Flushing FIFO.. 

这是 CC1101的预期性能吗? 我的代码已附在后。

是否存在"通用"示例代码或有关如何与该模块通信以执行简单 TX 和简单 RX 的书面定义? 我尝试根据数据表中的状态机来开发代码。
但是、关于应采用哪些国家的指南将使之更为明确。

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

    您好!

    若要对射频性能进行初始评估和选择 PHY 设置、 建议使用 XDS110调试器(https://www.ti.com/tool/LP-XDS110)、通过进行  SmartRF Studio 7:  https://www.ti.com/tool/SMARTRFTM-STUDIO

    这有助于使用简单 TX 和 RX (数据包 TX/RX 和连续 TX/RX 传输)仅隔离射频性能。

    此致、

    Zack

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

    你(们)好

    感谢您的回答。 您能回答我的问题吗?

    ——

    是否存在"通用"示例代码或有关如何与该模块通信以执行简单 TX 和简单 RX 的书面定义? 我尝试根据数据表中的状态机来开发代码。
    但是、关于应采用哪些国家的指南将使之更为明确。

    ——

    我想使用真实硬件测试性能。 不带一些奇怪的特殊调试器板。

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

    您好!

    我想使用真实硬件测试性能。 不带一些奇怪的特殊调试器板。

    XDS110不是一些奇怪的特殊调试器板、它是推荐设计流程的一部分(https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1093276/sub-1-ghz-development-guidelines)。

    但是、我将其混淆了(我们后来的器件需要 XDS110)。 请使用  CC 调试器 https://www.ti.com/tool/CC-DEBUGGER 并随后进行连接  第6.3节 的值  SWRU197  (CC 调试器用户指南): https://www.ti.com/lit/swru197

    SmartRF Studio 用于使用实际硬件进行评估和开发、是推荐设计流程的一部分。 如需了解更多相关信息(包括 SmartRF Studio 的用途简介)、请访问: https://www.ti.com/lit/swru194 

    Unknown 说:
    是否存在"通用"示例代码或关于如何与该模块打交道以仅执行简单 TX 和简单 RX 的书面定义? [报价]

    这是 SmartRF Studio 的主要功能之一-基本数据包发送/接收(您可以配置数据包以匹配您的 PHY 设置)、只需极少的设置、无需代码示例。 找到 PHY 设置后、即可将其导出以供使用。

    此外、您可以在以下位置找到 CC1101代码示例: https://www.ti.com/tool/download/SWRC021 

    此致、

    Zack

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

    修复了该问题、该问题是由于未将读取功能与数据包末尾同步而造成的。
    这也是它在运行时更冗长的原因。