我需要与非 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);
我缺少什么??