尊敬的论坛成员:
我在 GDO0上使用异步串行模式接收 OOK 数据包、它可以正常工作、但有时来自 GDO0的平均信号电平会跳至3伏、我的算法无法识别接收到的数据包。
这可能是由于接收器的自激励还是其他一些原因造成的?
我的收发器设置:
//0x00
CC1101.IOCFG2.reg = 0x00、
CC1101.IOCFG1.reg = 0x00、
CC1101.IOCFG0.reg = 0x0D、
CC1101.FIFOTHR.reg = 0x67、
CC1101.SYNC1.reg = 0x2D、
CC1101.SYNC0.reg = 0xD4、
CC1101.PKTLEN.reg = 0x22、
CC1101.PKTCTRL1.reg = 0x84、
CC1101.PKTCTRL0.reg = 0x00、
CC1101.ADDR.reg = 0x00、
//0x0A
CC1101.CHANNR.reg = 0x00、
CC1101.FSCTRL1.reg = 0x06、
CC1101.FSCTRL0.reg = 0x00、
CC1101.FREQ2.reg = 0x10、
CC1101.FREQ1.reg = 0xAF、
CC1101.FREQ0.reg = 0x69、
CC1101.MDMCFG4.reg = 0x4A、
CC1101.MDMCFG3.reg = 0x5B、
CC1101.MDMCFG2.reg = 0x02、
CC1101.MDMCFG1.reg = 0x20、
CC1101.MDMCFG0.reg = 0xf8、
//0x15
CC1101.DEVIATN.reg = 0x56、
CC1101.MCSM2.reg = 0x07、
CC1101.MCSM1.reg = 0x3F、
CC1101.MCSM0.reg = 0x24、
CC1101.FOCCFG.reg = 0x36、
CC1101.BSCFG.reg = 0x6C、
CC1101.AGCCTRL2.reg = 0x01、
CC1101.AGCCTRL1.reg = 0x00、
CC1101.AGCCTRL0.reg = 0x3F、
CC1101.WOREVT1.reg = 0x87、
//0x1F
CC1101.WOREVT0.reg = 0x6B、
CC1101.WORCTRL.reg = 0xf8、
CC1101.FREND1.reg = 0xB6、
CC1101.FREND0.reg = 0x10、
CC1101.FSCAL3.reg = 0xE9、
CC1101.FSCAL2.reg = 0x2A、
CC1101.FSCAL1.reg = 0x00、
CC1101.FSCAL0.reg = 0x1F、
CC1101.RCCTRL1.reg = 0x41、
CC1101.RCCTRL0.reg = 0x00、
CC1101.FSTEST.reg = 0x59、
CC1101.ptest.reg = 0x7F、
CC1101.AGCTEST.reg = 0x3F、
CC1101.TEST2.reg = 0x88、
CC1101.TEST1.reg = 0x35、
CC1101.TEST0.reg = 0x09

