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:在433.92MHz OOK 上无传输

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1476928/cc1101-no-transmission-on-433-92mhz-ook

器件型号:CC1101
主题中讨论的其他器件:test2

工具与软件:

我自己的电路与 C1101数据表中的电路重复。

驱动 MCU 是一个 Seeed Studio Xiao ESP32S3、用于为 C1101提供3.3V 电压。

我有一个26MHz 晶体、可以看到振荡、还可以看到 GDO2引脚上的 XTAL/192。 (在我的代码中、我实际上使用此信号来确定晶体的实际频率并设置 FREQx 寄存器。)

我正在尝试使用 OOK 调制、但在发送 STX 选通后无法进行传输。 (我想我收到一些接收信号、但它看起来是随机的、并且与我从已知良好的433.92MHz OOK 发送器发送的任何信号无关。) 我有一个在 Windows 11系统上运行的 RTL-SDR 软件狗、它可以看到其他433.92MHz 信号。 但是、当 ESP32切换 GDO0线路(.5se 高电平、然后0.5秒低电平;返回的状态显示 C1101处于 Tx 模式)时、不会看到响应。

配置值为:

--- C1101初始化-状态寄存器现在:
REG_IOCFG2 = 0x0d
REG_IOCFG1 = 0x2e
REG_IOCFG0 = 0x3f
REG_FIFOTHR = 0x07
REG_SYNC1 = 0xd3
REG_SYNC0 = 0x91
REG_PKTLEN = 0xff
REG_PKTCTRL1 = 0x04
REG_PKTCTRL0 = 0x32
REG_ADDR = 0x00
REG_CHANNR = 0x00
REG_FSCRTL1 = 0x0F
REG_FSCTRL0 = 0x00
REG_FREQ2 = 0x10
REG_FREQ1 = 0xc9
REG_FREQ0 = 0x58
REG_MDMCFG4 = 0x8c
REG_MDMCFG3 = 0x22
REG_MDMCFG2 = 0x30
REG_MDMCFG1 = 0x22
REG_MDMCFG0 = 0x00
REG_DEVIATN = 0x00
REG_MCSM2 = 0x07
REG_MSCM1 = 0x30
REG_MCSM0 = 0x04
REG_FOCCFG = 0x34
REG_BSCFG = 0x6c
REG_AGCTRL2 = 0x04
REG_AGCTRL1 = 0x00
REG_AGCTRL0 = 0x92
REG_WOREVT1 = 0x87
REG_WOREVT0 = 0x6b
REG_WORCTRL = 0xF8
REG_FREND1 = 0xb6
REG_FREND0 = 0x10
REG_FSCAL3 = 0xa9
REG_FSCAL2 = 0x0a
REG_FSCAL1 = 0x20
REG_FSCAL0 = 0x0d
REG_RCCTRL1 = 0x41
REG_RCCTRL0 = 0x00
REG_FSTEST = 0x59
reg_ptest = 0x7f
REG_AGCTEST = 0x3f
REG_TEST2 = 0x88
REG_TEST1 = 0x31
REG_TEST0 = 0x0B
PA_TABLE[0]= 0x00
PA_TABLE[1]= 0xc0
PA_TABLE[2]= 0x00
PA_TABLE[3]= 0x00
PA_TABLE[4]= 0x00
PA_TABLE[5]= 0x00
PA_TABLE[6]= 0x00
PA_TABLE[7]= 0x00
PA_TABLE 索引= 0x11

我已经阅读了 DN022、还尝试了上面的中建议的值。

但是、我无法使用 SmartRF Studio、因为我不知道需要什么(硬件方面)来连接到我的电路。 (BTW 我退休了、因此购买额外的接口设备实际上超出了我的预算。) 但是、ESP32的 SPI 模块连接良好、该区域似乎没有任何问题。

有人能告诉我是否有上述任何一个错误(应该是什么)、以及是否有我需要执行的某些序列以使发送器(可能也是接收器)正常工作吗?

Susan

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

    您好!

    第一步、请在硬件上测量传导静态未调制 Tx 载波。

     即使 处于离线状态、您仍可以使用 SmartRF Studio 来确定执行静态未调制 Tx 载波的默认寄存器设置。

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

    首先感谢你的答复和我的道歉花时间作出回应-我需要一天去检查你说了什么,然后祖父母的职责被阻碍了。

    关于 SmartRF -首次安装时、我认为需要连接到 C1101才能工作。  由于你的评论,我看到有一个"脱机"模式,看起来它已经完成了诀窍。

    现在、我可以在我的软件狗上看到射频了。 它最初是偏离频率的(尽管我测量了晶体频率并重新调整了 FREQ 值)、但我已经设法调整了 FREQ 设置、以便 将(至少为基波-似乎有很多谐波供我跟踪)调整到正确的频率。 (我还在我用于测试的500ms 突发上具有基本漂移、但这是另一个问题)。

    此外、我似乎正在使 RSSI 阈值的 GDO2信号正常工作(它正确变为高电平、但在另一个发送器停止后它保持高电平的时间上似乎有一些不稳定(这又是另一个问题)。

    感谢您的助手。

    Susan