主题中讨论的其他器件: test2.
工具/软件:
大家好! 我在尝试使用芯片接收水表数据包时遇到了一些难题。
对于 RTL_433协议解析器的这种参考实现似乎很容易实现- https://github.com/NorthernMan54/rtl_433_ESP/blob/main/src rtl_433/devices/Neptune_r900.c
它是912Mhz 基频、OOK 调制。 协议本身是固定长度(12字节)的数据包
我通过 SmartRF 获得了该寄存器配置
静态常量寄存器 Set亭_t preferredSettings[]=
{
{CC1101_IOCFG0、 0x06}、
{CC1101_FIFOTHR、 0x47}、
{CC1101_PKTLEN、 0x0C}、
{CC1101_PK_CTRL0、 0x04}、
{CC1101_FSCTRL1、 0x06}、
{CC1101_FREQ2、 0x23}、
{CC1101_FREQ1、 0x13}、
{CC1101_FREQ0、 0xB1}、
{CC1101_MDMCFG4、 0xCA}、
{CC1101_MDMCFG3、 0x83}、
{CC1101_MDMCFG2、 0x37}、
{CC1101_MDMCFG1、 0x00}、
{CC1101_DEVIATN、 0x35}、
{CC1101_MCSM0、 0x18}、
{CC1101_FOCCFG、 0x16}、
{CC1101_AGCCTRL2、 0x43}、
{CC1101_WORCTRL、 0xFB}、
{CC1101_FREND0 、0x11}、
{CC1101_FSCAL3、 0xE9}、
{CC1101_FSCAL2、 0x2A}、
{CC1101_FSCAL1、 0x00}、
{CC1101_FSCAL0、 0x1F}、
{CC1101_TEST2、 0x81}、
{CC1101_TEST1、 0x35}、
{CC1101_TEST0、 0x09}、
};
我可以确认芯片保持在 RX 模式、但我没有在 GDO0上收到任何中断。
到目前为止、我已经确认:
- R900信号通过(使用 RTL_SDR 加密狗和相同的天线)
-在数据包中检测到的频率和调制与我的射频设置相匹配(或应该匹配)。
我还缺少什么?
谢谢!