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:在数据包发送时禁用数据包长度字节

Guru**** 2539500 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/992876/cc1101-disable-packet-length-byte-on-packet-transmit

器件型号:CC1101

我需要与非 C1101器件通信。 它使用简单的数据包格式。 同步和前导码已定义、然后数据有效载荷为14字节。 使用 RF Studio、我能够设置大多数参数。 使用 SDR 和 RTL_433对信号进行解码(它具有用于我查看的器件的内置解码器)、它显示正确的同步、前导码和数据有效载荷-但是 CC1101正在插入 packetlen 字节作为前导码之后的第一个字节。 我从 CC1101和 CC430数据表中了解到、这是可选的、但实际的可选模式不是解数。 CC430指南似乎表明它没有用于可变数据包长度模式、我尝试了固定、可变和无限、但它似乎没有改变正在发送的数据包。

CC1101由 ESP32驱动-初始化代码将 RF Studio 设置写入寄存器。 如图所示、我尝试了所有三个数据包长度选项、但它不会改变输出。


SpiWriteReg (CC1101_SYNC1、0x2D);

SpiWriteReg (CC1101_SYNC0、0xD4);

SpiWriteReg (CC1101_PKTLEN、0x0E);

SpiWriteReg (CC1101_PKTCTRL1、0x00);

SpiWriteReg (CC1101_PKTCTRL0、0x00);

我缺少什么??

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

    无论您在 TX 模式下的 CC1101上使用固定或可变的数据包长度、器件都无法自动插入任何长度字节。 前导码和同步被自动插入、发送同步后、无线电将只发送应用已经写入 TX FIFO 的任何内容。

    如果发送器配置为固定数据包长度模式、它将从 TX FIFO 发送 PKTLEN 字节数量;如果配置为可变数据包长度模式、它将从 TX FIFO 发送 n + 1字节数量、 其中 n 是写入 FIFO 的第一个字节。

    BR

    Siri

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

    谢谢 Siri、

    我觉得这不是 CC1101 -您确认了。 我发现我所使用的驱动程序软件已经预先载入了 FIFO 寄存器、并且数据包长度已满、所以问题得以解决。

    谢谢