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.

[参考译文] CC1200:具有基于 PQT 终止功能的监听模式

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

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/681682/cc1200-sniff-mode-with-termination-based-on-pqt

器件型号:CC1200

你好。

我遇到了基于 PQT 的 CC1200监听模式和终止问题、希望获得一些指导/帮助。

我有一个工作频率低于200Hz、9600bps、2GFSK 的发送器、每2.5s 传输一条具有8字节前导码16位同步工作的消息。

我有两个独立的接收器、它们都在监听模式下运行、并基于 PQT 终止。

两个接收器偶尔会在不同的时间丢失一条消息(例如每20-30条消息中有1条)。 如果任一接收器被设定为恒定接收、那么就没有缺失的消息。 我正在使用 Smart RF Studio 中的设置。

有人可以提出建议吗? 非常感谢。

此致、
EE Beng

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

    我们使用 SmartRF Studio 进行了一项快速测试、其中包含您提供的其他参数以及此项工作(无数据包丢失)

    您能否发布您使用过的寄存器设置(TX 和 RX)? TX 和 RX 代码中的前导码是否都设置为正确的长度?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的快速回复。

    抱歉、我打算在低于200MHz 的频率下工作。

    我对 TX 和 RX 代码执行了 DIFF、两者的前导码长度相同。

    以下是 RX 的寄存器设置:

    const cc120x_settings_t cc120x_settings[]=

    {CC120X_IOCFG2、0x06}、// pktt sync rxtx *
    {CC120X_IOCFG0、0x37}、/* event0 */
    {CC120X_SYNC_CFG1、0x48}、//* 010 aync 16位01000同步 THR *
    {CC120X_SYNC_CFG0、0x03}、/*严格同步周期 dis */
    {CC120X_EXTERING_M、0xfb}、// dev 4.8kHz *
    {CC120X_MODCFG_DEV_E、0x08}、/* 2-GFSK 9.6kbps *
    {CC120X_DCFILT_CFG、0x5d}、
    {CC120X_PREAMING_CFG1、0x2b}、//* 00 - 1010 pre 8 11 0xCC */
    {CC120X_PREAMITY_CFG0、0x8a}、// 1 pre_det_en 000 11sym 1010 PQT *
    {CC120X_IQIC、0xcb}、
    {CC120X_CHAN_BW、0x91}、// Rx 滤波器 bw 24.51kHz *
    {CC120X_MDMCFG1、0x40}、
    {CC120X_MDMCFG0、0x05}、
    {CC120X_symbol_Rate2、0x6f}、/* 9.6kbps */
    {CC120X_symbol_rate1、0x75}、
    {CC120X_symbol_RATE0、0x10}、
    {CC120X_AGC_REF、0x32}、//针对 Rx 滤波器 bw 24.51kHz *
    {CC120X_AGC_CS_THR、0xec}、
    {CC120X_AGC_CFG1、0x51}、
    {CC120X_AGC_CFG0、0x87}、
    {CC120X_FIFO_CFG、0x00}、/* CRC 自动刷新*//0x80
    {CC120X_FS_CFG、0x1b}、
    {CC120X_WOR_CFG1、0x08}、//监听00高分辨率001或正常000 *
    {CC120X_WOR_CFG0、0x20}、//监听00 1 00 0 RCOSC en */
    {CC120X_WOR_EVENT0_MSB、0x00}、/*监听*/
    {CC120X_WOR_EVENT0_LSB、0xca}、/*嗅探5.050ms <- 0xca / 40e3 */
    {CC120X_PKT_CFG2、0x00}、
    {CC120X_PKT_CFG0、0x20}、
    {CC120X_RFEND_CFG0、0x0c}、/*监听0 0 00 1个术语在 pqt 的坏 pkt100个术语上*/
    {CC120X_PA_CFG1、0x3f}、
    {CC120X_PKT_LEN、0xff}、
    {CC120X_IF_Mix _CFG、0x1c}、
    {CC120X_FREQOFF _CFG、0x30}、/*对 PLL 的反馈、其他:0x2a 高电平、0x32中电平、0x3a 低电平*/
    {CC120X_MDMCFG2、0x0c}、
    {CC120X_FREQ2、0xnn}、
    {CC120X_FREQ1、0xnn}、
    {CC120X_FREQ0、0xnn}、
    {CC120X_IF_ADC1、0xee}、
    {CC120X_IF_ADC0、0x10}、
    {CC120X_FS_DIG1、0x07}、
    {CC120X_FS_DIG0、0xaf}、
    {CC120X_FS_CAL1、0x40}、
    {CC120X_FS_CAL0、0x0E}、
    {CC120X_FS_DIVTWO、0x03}、
    {CC120X_FS_DSM0、0x33}、
    {CC120X_FS_DVC0、0x17}、
    {CC120X_FS_PFD、0x00}、
    {CC120X_FS_PRE、0x6e}、
    {CC120X_FS_REG_DIV_CML、0x1c}、
    {CC120X_FS_SPARE、0xac}、
    {CC120X_FS_VCO0、b5}、
    {CC120X_XOSC5、0x0E}、
    {CC120X_XOSC1、0x03}、
    };

     

    EE Beng

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到前导码设置为0xCC。 此设置的背景是什么?

    我认为这可能会影响结果、因为与0xAA 或0x55前导码相比、检测0xCC 前导码需要更长时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们对无线电协议中的不同消息类型使用不同的前导码字节(和时隙)。

    我将尝试使用0xAA 前导码的嗅探模式。

    在相关主题上、您能否解释为什么与0xAA 或0x55前导码相比、检测0xCC 前导码需要更长的时间?

     

    EE Beng  

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

    更多更新;我已经尝试使用0xAA (而不是0xCC)前导码、并且接收器仍然缺少奇数消息。

     

    EE Beng

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BTW、您是否曾尝试在不向 PLL 提供反馈的情况下进行测试(在此测试中增加一些 RX 带宽)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已禁用对 PLL 的反馈(以及频率偏移校正)、但接收器仍然缺少奇数消息。

    感谢您迄今提供的帮助。

     

    EE Beng

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

    快速总结;我已经更改为0xAA 前导码字节、并且禁用了对 PLL 的反馈、但是接收器仍然缺少奇数消息。

    I 次要将 Rx 滤波器 bw 从24.51kHz 增加(加倍)至49.02kHz。 自此以后、没有缺失的消息。

    因此、与恒定 Rx 模式相比、具有 PQT 终端的嗅探模式需要更大的 Rx 滤波器 bw。 您能详细说明一下吗?

    为了供您参考、我将以低于200MHz、9600bps、2-GFSK、4.8kHz 的偏差传输数据、并使用 TCXO。 我计算得出、24.5kHz Rx 滤波器 bw 就足够了。

     

    EE Beng

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在测试您发送的设置、我将让您了解结果、并在我进一步了解结果时进一步评论您的结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的参与;我们不胜感激。

    最重要的总结是、当您了解以下内容时、您还可以对其进行评论:

    1. Rx 滤波器带宽及其对 PQT 终止的监听模式的影响。

    2.对 PLL 的反馈及其对 PQT 终止的监听模式的影响(可能与上述相同)。

    3、 与0xAA 或0x55前导码相比、检测0xCC 前导码需要更长时间?

     

    EE Beng

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PQT 的搜索基于相关性。 如果您查找011001100110而不是0101010101、则会给出不同的相关性、并且您很可能需要更长的前导码才能在0xCC 上获得比0xAA "命中"。

    我测试了以下设置:
    静态常量寄存器 Setting_t preferredSettings[]=

    {CC120X_IOCFG2、 0x13}、
    {CC120X_IOCFG0、 0x06}、
    {CC120X_SYNC_CFG1、 0x48}、
    {CC120X_SYNC_CFG0、 0x03}、
    {CC120X_EXTERING_M、 0xFB}、
    {CC120X_MODCFG_DEV_E、 0x08}、
    //{CC120X_PREAMITY_CFG1、 0x28}、
    {CC120X_PREAMING_CFG1、 0x2B}、
    {CC120X_PREAMING_CFG0、 0x8A}、
    {CC120X_IQIC、 0xC8}、
    {CC120X_CHAN_BW、 0x91}、
    {CC120X_MDMCFG1、 0x42}、
    {CC120X_MDMCFG0、 0x05}、
    {CC120X_symbol_Rate2、 0x6f}、
    {CC120X_symbol_rate1、 0x75}、
    {CC120X_symbol_RATE0、 0x10}、
    {CC120X_AGC_REF、 0x21}、
    {CC120X_AGC_CS_THR、 0xF7}、
    {CC120X_AGC_CFG1、 0x00}、
    {CC120X_AGC_CFG0、 0x90}、
    {CC120X_FIFO_CFG、 0x00}、
    {CC120X_Setting_CFG、 0x03}、
    {CC120X_FS_CFG、 0x12}、
    {CC120X_WOR_CFG0、 0x20}、
    {CC120X_WOR_EVENT0_LSB、0xCA}、
    {CC120X_PKT_CFG2、 0x00}、
    {CC120X_PKT_CFG0、 0x20}、
    {CC120X_RFEND_CFG0、 0x0C}、
    {CC120X_PA_CFG0、 0x55}、
    {CC120X_PKT_LEN、 0xFF}、
    {CC120X_IF_MIX _CFG、 0x1C}、
    {CC120X_TOC_CFG、 0x03}、
    {CC120X_MDMCFG2、 0x02}、
    {CC120X_FREQ2、 0x56}、
    {CC120X_FREQ1、 0xD4}、
    {CC120X_FREQ0、 0x7A}、
    {CC120X_IF_ADC1、 0xEE}、
    {CC120X_IF_ADC0、 0x10}、
    {CC120X_FS_DIG1、 0x07}、
    {CC120X_FS_DIG0、 0xAF}、
    {CC120X_FS_CAL1、 0x40}、
    {CC120X_FS_CAL0、 0x0E}、
    {CC120X_FS_DIVTWO、 0x03}、
    {CC120X_FS_DSM0、 0x33}、
    {CC120X_FS_DVC0、 0x17}、
    {CC120X_FS_PFD、 0x00}、
    {CC120X_FS_PRE、 0x6E}、
    {CC120X_FS_REG_DIV_CML、0x1C}、
    {CC120X_FS_SPARE、 0xAC}、
    {CC120X_FS_VCO0、 0xB5}、
    {CC120X_IFAMP、 0x09}、
    {CC120X_XOSC5、 0x0E}、
    {CC120X_XOSC1、 0x03}、
    };

    它们会产生一些错误、但如果我将前导码更改为0xAA (或0x55)、我会收到100个中的100个。 我注意到的一个区别是、我认为您没有正确计算 AGC_REF。

    监听模式不需要与 CONT RX 不同的 RX BW。