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:异步串行模式问题

Guru**** 2539500 points
Other Parts Discussed in Thread: CC1101

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/964929/cc1101-asynchronous-serial-mode-problem

器件型号:CC1101

尊敬的论坛成员:

我在 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

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

    -设置:查看 https://www.ti.com/lit/pdf/swra215 以查看您是否具有最佳 AGC 设置

    -级别:发生这种情况时,RSSI 是多少? 尝试降低信号电平、看看这是否会改变行为。  

    -您是否发送了一行"1"或"0"长行,或者您是否有曼彻斯特编码数据?  

    - GDO0是否保持逻辑“1”或是否返回到交替数据?  

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

    1) 1) RSSI 在发生时不变(电平为-105dBm)。

    2) 2) 是的、我使用曼彻斯特编码的封装。

    3) 3) GDO0的平均电平从500mV 变为2.5V - 3V、这是个问题(请参阅已缓存的照片)。 发生这种情况时、我不会在 RTL-SDR 中观察任何信号。

    Pic1 (正常模式)

    Pico 2 (我无法识别接收到的数据包的模式)

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

    GDO0是数字信号、您是否能够在时域中绘制此图? 您在图中显示的内容不包含任何我可以使用的信息。