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:无法在904MHz 上接收 RSSI 值小于-70dBm 的数据包

Guru**** 675400 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/1275571/cc1101-unable-to-recevie-packets-with-rssi-value-less-than--70-dbm-at-904mhz

器件型号:CC1101

我使用的是基于 CC1101的 Anaren A1101R09C00GM。 该模块经过 FCC 认证、我使用的是 Anaren 提供的寄存器值。 根据数据表、在 250kBaud、127kHz 偏差和540kHz 数字通道滤波器带宽下、CC1101应该能够传输高达–95dBm 的信号强度数据包(表7和表9)。 在以下设置下、接收模块无法接收 RSSI 低于-70dBm 的数据包。

同步字限定器模式=检测到30/32个同步字位
CRC 自动清空= false
通道间隔= 97.991943KHz
数据格式=正常模式
数据速率= 38.3835kBaud
RX 滤波器 BW = 464.285714KHz
PA 斜升= false
前导码计数= 8
白化= false
载波频率= 902.499847 MHz
器件地址= 0
TX 功率= 8.8dBm (0xCA)
PA_TABLE =(0xCA、0x80、0x70、0x67、0x35、0x24、0x19、0x03)、对应于(8.8、5、0、-5、-10 -15、-20、-30 dBm。
曼彻斯特 ENABLE = false
CRC ENABLE = true
偏差= 165.089062
调制格式= 2-FSK
基础频率= 902.499847
调制= true

或者、此模块被配置为38.4kBaud、18KHz 偏离和70KHz RX 带宽。 该模块能够接收 RSSI 值低至-104dBm 的数据包。

e2e.ti.com/.../A1101R09x_5F00_2FSK_5F00_38.4kB_5F00_165kDev_5F00_464kRX_5F00_PA_5F00_Table_5F00_0xCA.txt

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

    您好!

    数据表中表7中显示的 PHY 设置对应于 SmartRF Studio 7中的建议设置-可自行在 SmartRF Studio 7中进行评估。 数据表中提供的38.4kBaud 的设置(-104dBm RX 灵敏度)与您提供的设置之间存在显著差异、因此 RX 灵敏度不会相同。

    如果降低 RX 带宽(RX BW)、则通常会提高 RX 灵敏度、尽管当然存在限制。 数据速率、偏差和 RX BW 设置之间可实现最佳组合、但对于窄带、XTAL 精度也非常重要、因为它决定了所需的 RX BW 设置。

    更多信息、请参阅以下内容:

    我将为设计中使用的 SmartRF Studio 7 902.5 MHz, 38.4 kBaud data rate, RX Sensitivity optimized, MDMCFG2.DEM_DCFILT_OFF=0
    (GFSK, 1% packet error rate, 20 bytes packet length, 20 kHz deviation, 100 kHz digital channel filter bandwidth)即数据表中提供的给出了测量值-104 dBm RX 灵敏度的设置:

    // Rf settings for CC1101
    RF_SETTINGS code rfSettings = {
        0x06,  // IOCFG0        GDO0 Output Pin Configuration
        0x47,  // FIFOTHR       RX FIFO and TX FIFO Thresholds
        0x05,  // PKTCTRL0      Packet Automation Control
        0x06,  // FSCTRL1       Frequency Synthesizer Control
        0x22,  // FREQ2         Frequency Control Word, High Byte
        0xB6,  // FREQ1         Frequency Control Word, Middle Byte
        0x27,  // FREQ0         Frequency Control Word, Low Byte
        0xCA,  // MDMCFG4       Modem Configuration
        0x83,  // MDMCFG3       Modem Configuration
        0x13,  // MDMCFG2       Modem Configuration
        0x35,  // DEVIATN       Modem Deviation Setting
        0x18,  // MCSM0         Main Radio Control State Machine Configuration
        0x16,  // FOCCFG        Frequency Offset Compensation Configuration
        0x43,  // AGCCTRL2      AGC Control
        0xFB,  // WORCTRL       Wake On Radio Control
        0xE9,  // FSCAL3        Frequency Synthesizer Calibration
        0x2A,  // FSCAL2        Frequency Synthesizer Calibration
        0x00,  // FSCAL1        Frequency Synthesizer Calibration
        0x1F,  // FSCAL0        Frequency Synthesizer Calibration
        0x81,  // TEST2         Various Test Settings
        0x35,  // TEST1         Various Test Settings
        0x09,  // TEST0         Various Test Settings
    };

    您可能需要自行匹配寄存器和相应的值-遗憾的是、它无法以您使用的上述格式导出设置。

    Anaren 是否针对这些设置指示了预期的 RX 灵敏度? 它们不是 SmartRF Studio 7中的默认设置。

    该线程的主要问题是否是要探讨为什么设置在性能上有如此大的差异? 请您解释一下吗?

    此致、

    扎克

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

    您好!

    Anaren 提供了寄存器设置:数据速率= 38.3835KHz、RX 滤波器 BW = 464.285714KHz、  偏差= 165.039062kHz。  他们没有针对其设置提供预期的 RX 灵敏度。

    在250kBaud 数据速率和540kHz RX 滤波器 BW 条件下、CC1101应该能够接收 RSSI 值为-95dBm 的数据包。 在本例中、数据速率和 RX 滤波器 BW 较低 、因此它应该能够接收 RSSI 值为-95 BdBm 的数据包。 但数据包的最大 RSSI 值为-70dBm。 对于现有 设置、为了实现最佳灵敏度、寄存器值应该是多少? 该模块已  通过上述配置的15.247a2和15.249认证。

    此致

    阿霍克

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

    我有点困惑、因为有几个不同的 PHY、我将总结一下到目前为止的情况:

    Phy 设置 RX 灵敏度
    Anaren 提供的设置 数据速率= 38.3835kBaud、偏差= 165.039062KHz、 RX BW = 464.285714KHz -70 dBm?
    您已测试的其他设置(来自您的第一个帖子) 数据速率= 38.4kBaud、偏差= 18KHz、RX BW = 70KHz -104 dBm

    SmartRF Studio 7250 kBaud (在数据表中注明)

    数据速率= 250kBaud、灵敏度优化、MDMCFG2.DEM_DCFILT_OFF=0 -95 dBm

    SmartRF Studio 7、 38.4kBaud (见数据表)

    数据速率= 38.4kBaud、灵敏度优化、MDMCFG2.DEM_DCFILT_OFF=0

    -104 dBm

    您的设置

    ? (所需功率-95dBm)

    是这样吗?

    请您指定您需要的 PHY 设置是什么(数据速率、偏差等)吗? 在不知道更多详细信息的情况下、我无法建议推荐的寄存器设置。

    我在之前的回复中链接的应用手册 SWRA122将帮助您找到所需的设置。 此外、您还可以参阅  SWRA682  (查找 CC13xx 系列新 PHY 的设置): https://www.ti.com/lit/swra682

    此致、
    扎克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    数据速率= 38.4kBaud、偏差= 18KHz、RX BW = 70KHz
    [/报价]

    您好!

    是的、Anaren 设置无法提供低于-70dBm 的 Rx 灵敏度。  我想使用以下 配置并 对灵敏度进行优化、并期望实现-95dBm 的 RX 灵敏度。

    载波频率= 904 MHz
    数据速率= 38.3835kBaud
    偏差= 165.089062 KHz
    RX BW = 464.285714 KHz
    调制格式= 2-FSK
    PA 斜升= false
    通道间隔= 97.991943KHz
    同步字限定器模式=检测到30/32个同步字位
    曼彻斯特 ENABLE = false
    CRC ENABLE = true

    XTAL 频率26 MHz

    此致

    阿霍克

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

    以下是一些后续问题:

    • 您的预期 RX 灵敏度值基于什么?
    • 您可以为此更改哪些参数、即此处最重要的因素是什么:范围或 TX PHY 设置?

    此致、

    扎克

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

    您好!

    我假设 CC1101在250kBaud 和540kHz RX BW 条件下的 RX 灵敏度为-95dBm、因此我希望 RX 灵敏度有所提高。 它 能够 为464kHz RX BW (这是所需的 RX BW)提供相同或更好的 RX 灵敏度。

    PHY 设置优先于范围;我愿意牺牲几米的覆盖范围来实现更优的 PHY 设置。

     

    此致

    阿霍克

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

    我现在无法测试硬件、但您能否尝试将 RX BW 设置增加到540kHz (我认为最接近的值可能是 541.666667kHz)?

    您可以使用 SmartRF Studio 7获取此的寄存器设置。

    此致、

    扎克

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

    此外、您能否详细介绍您如何测量(您的测试设置)?

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

    我将把 RX BW 调整到541.6KHz 并报告结果。 至于测试设置、我有一个节点将数据传输到网关、并将该节点移动以监控 RSSI 值。

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

    您好!

    您能否共享用于测试的寄存器设置、以便我能够准确地执行您请求的测试?

    此致

    阿霍克

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

    最简单的方法(加快开发速度)是安装 SmartRF Studio 7、使您可以使用它生成寄存器设置、以便更快地测试不同的设置;这是推荐的方法。 我将在下面分享针对增加的 RX BW 的寄存器设置。

    为便于未来参考、 中详细介绍了 CC1101寄存器  CC1101数据表:  https://www.ti.com/lit/swrs061 、其中讨论了 RX BW 设置  第13款.

    要将 RX BW 增加到541.666667kHz (即 540kHz)、需MDMCFG4 将寄存器更改为:

    0x2A,  // MDMCFG4       Modem Configuration

    请分享您观察到的对绩效的影响。

    您是否能够在开始时执行传导测试? 有关如何执行此操作的详细信息、请参阅:

    最初建议传导性能的原因是、给定的数据表编号是传导测量、它在调整 PHY 设置时减少了其他对性能产生负面影响的因素(如噪声环境)的可能性、从而简化了从开始执行此任务的过程。  

    此致、

    扎克

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

    您好!

    我已安装 RF Studio 7、但我不确定要使用的配置。 我将 MDMCFG4值更改为 0x2A、性能没有改善。 我已经附上了用于 测试的寄存器设置。 请告诉我后续步骤或用于下一次测试的寄存器设置。

    e2e.ti.com/.../register_5F00_values.txt

    此致

    阿霍克

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

    您好!

    我尝试使用 Smart RF Studio 的寄存器设置在250kBaud、127kHz 偏差和540kHz 下进行配置。 尽管如此、灵敏度仅达到-79dBm、 仍高于 数据表中指定的-95dBm。 我包含了寄存器设置、供您参考。

    此致

    阿霍克

    e2e.ti.com/.../cc1101_5F00_register_5F00_settings.xlsx

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

    尊敬的 Ashok:

    您建议的设置与数据表不同、因此预期性能将与该 PHY 设置不同; 例如、您希望优化的 PHY 的偏差会显著增大(默认 TI PHY 为20kHz、而 Anaren PHY 为165kHz)。

    在不知道 Anaren 针对该 PHY 报告的预期性能的情况下(除非我在线程中错过了一些内容、否则我们不知道)、 我认为不可能说 该传感器的预期 RX 灵敏度为-95dBm、而未针对这些设置指定-95dBm、数据表中提供的测量值均针对数据表中列出的设置。

    根据您在原始帖子中指示的情况、Anaren 给出的其他设置(更接近默认的 SmartRF Studio 7设置)的性能更接近 TI 给定的 PHY。  我在第一次回复中链接的主题更详细地解释了一些影响预期 RX 灵敏度的其他参数。

    您是否能够测试  902.5 MHz, 38.4 kBaud data rate, RX Sensitivity optimized, MDMCFG2.DEM_DCFILT_OFF=0
    (GFSK, 1% packet error rate, 20 bytes packet length, 20 kHz deviation, 100 kHz digital channel filter bandwidth) 2) PHY 使用 SmartRF Studio (即建议设置)? 在继续操作之前、必须确定您对已知此 PHY 的测量值与环境中的数据表相符。

    找到性能更贴近所需的设置的另一种方法是使用中所述的流程  SWRA682  (查找 CC13xx 系列新 PHY 的设置): https://www.ti.com/lit/swra682: 

    • 从 SmartRF Studio 7中给出的建议设置之一开始。
    • 测试 PHY、以检查您测得的性能是否与数据表编号相符。
    • 完成应用手册以查找符合您的标准的设置组合。

    如 SWRA682中所述、所有的测量都应该进行以满足以下要求: "所有的测试都应该进行。 强干扰发送器可能会影响结果、如果基站或类似设备影响结果、则应考虑使用屏蔽测试设置。"

    此致、

    扎克

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

    您好!

    我进行了测试  902.5 MHz, 38.4 kBaud data rate, RX Sensitivity optimized, MDMCFG2.DEM_DCFILT_OFF=0 (GFSK, 1% packet error rate, 20 bytes packet length, 20 kHz deviation, 100 kHz digital channel filter bandwidth) and was able to receive packets with RSSI value -106 dBm. I can confirm that the test results match the results mentioned in the datasheet, the register settings is included below.

    如果 Smart RF Studio 提供的设置与数据表中提到的用于实现250kBaud -95dBm 灵敏度的设置不同、偏差为127KHz、调制设置为2GFSK、RX 带宽(RXBW)为540KHz。 如果您能共享产生该级别灵敏度的寄存器设置、我将不胜感激。

    e2e.ti.com/.../5355.cc1101_5F00_register_5F00_settings.xlsx

    此致

    阿霍克

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

    尊敬的 Ashok:

    感谢您的澄清- 我关于  数据速率= 38.4kBaud 、偏差= 165kHz、 RX BW = 465kHz PHY 假设 这不是 SmartRF Studio (或 CC1101数据表)中推荐的 PHY、但 RX 灵敏度性能与另一个 PHY 相同、因此不一定能预期推荐的 PHY、尤其是 Anaren 未提供任何信息。

    请使用传导测量来测量此 PHY、因为您所在位置的本底噪声可能较高。

    不过、您的测量结果适用于 数据速率250kBaud、偏差= 127kHz、RX BW = 540kHz SmartRF Studio PHY 如果进行了数据表中的数据(进行了数据表测量)、那么接下来要找出原因。

    查看所连接的  数据速率250kBaud、偏差= 127kHz、RX BW = 540kHz SmartRF Studio PHY  这些设置看起来与 "Register Export"(寄存器导出Base Frequency)(将设为904 MHz)中的设置不匹配。

    我强调了以下差异:

    寄存器 寄存器描述 您的设置 SmartRF Studio 设置
    MDMCFG2 调制解调器配置 0x03 0x13
    介绍3 频率合成器校准 0xE9 0xEA

    调制格式被设定为2-FSK 而不是 GSFK。 因此、请首先尝试使用右侧列中列出的设置(针对 TX 和 RX)

    此致、

    扎克