主题中讨论的其他器件: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