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.

[参考译文] CC1311P3:需要输入射频校准输入、因为射频性能不符合预期结果

Guru**** 2337880 points
Other Parts Discussed in Thread: CC1311P3, LP-CC1311P3
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1487903/cc1311p3-need-input-on-rf-calibration-as-the-rf-performance-is-not-meeting-the-expected-results

器件型号:CC1311P3

工具/软件:

您好:

我们使用 CC1311P3 射频 IC 作为参考设计。 我们正在查找有关其射频校准过程的详细信息。

查看数据表和技术文档后、我们 发现仅提到 RTC 参考时钟校准。 但是、我们找不到有关其他射频相关校准的任何详细信息、例如:

1) 频率校准–确保准确的载波频率输出。 我们会看到射频输出中出现 6kHz 的漂移  
2) TX 功率校准–验证和调整发射功率级别。
3) RX 灵敏度校准–针对弱信号优化接收器性能。
4) 阻抗匹配校准–调整射频匹配网络以最大限度地降低损耗。


此外、我们还面临传输信号中谐波的问题。 我们需要检查任何校准或调谐过程是否有助于降低谐波水平并提高频谱纯度。
是否有任何建议的步骤、滤波技术或寄存器设置来缓解 CC1311P3 上的谐波?

您能否确认这些校准是由射频核心固件自动处理、还是需要手动干预? 如果需要手动校准、是否有任何特定的寄存器、工具或建议的过程?

此外、SmartRF Studio 是否提供任何内置校准帮助、或者我们是否应该依赖外部测试设备进行这些调整?

我们非常希望提供任何指导、文档或示例程序。

谢谢!

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

    您好、

    在初始步骤中、您能谈谈高谐波问题的更多详细信息吗?

    具体来说:

    • 到底发生了什么故障。
    • 您的测试设置。
    • 传导测量(理想情况下,频谱分析仪屏幕抓图)。
    • 使用的确切 SmartRF Studio 设置。

    这通常是硬件问题,因为它主要受外部射频匹配网络的影响 — 这不是可以校准的问题(除了通常不应更改默认设置的 PA 表设置之外)。

    如果我们无法由此排除根本原因、那么我们建议您提交原理图和布局以供使用进行审查  Sub-1GHz 设计审查提交:  https://www.ti.com/tool/SIMPLELINK-SUB1GHZ-DESIGN-REVIEWS

    此致、

    Zack

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

    嗨、Zack、  

    感谢您的再次光临!

    请查找以下附件

    1.频谱图显示多个谐波和中心频率漂移

    2.从 Code Composer Studio 使用的射频配置文件

    3.我们设计中使用的匹配网络

     (在较高的 TX 功率下,观察到此处附加的多个谐波,并且中心峰值不明显可见)

      (在较低 TX 功率下、观察到 435MHz 配置中心频率发生 6kHz 偏移时的峰值功率)

    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "CC1311P3RGZ" --package "RGZ" --part "Default" --rtos "freertos" --product "simplelink_cc13xx_cc26xx_sdk@7.41.00.17"
     * @versions {"tool":"1.18.1+3343"}
     */
    
    /**
     * Import the modules used in this configuration.
     */
    const FreeRTOS = scripting.addModule("/freertos/FreeRTOS");
    const CCFG     = scripting.addModule("/ti/devices/CCFG");
    const custom   = scripting.addModule("/ti/devices/radioconfig/custom");
    const rfdesign = scripting.addModule("/ti/devices/radioconfig/rfdesign");
    const GPIO     = scripting.addModule("/ti/drivers/GPIO");
    const GPIO1    = GPIO.addInstance();
    const GPIO2    = GPIO.addInstance();
    const GPIO3    = GPIO.addInstance();
    const GPIO4    = GPIO.addInstance();
    const GPIO5    = GPIO.addInstance();
    const GPIO6    = GPIO.addInstance();
    const GPIO7    = GPIO.addInstance();
    const GPIO8    = GPIO.addInstance();
    const GPIO9    = GPIO.addInstance();
    const GPIO10   = GPIO.addInstance();
    const GPIO11   = GPIO.addInstance();
    const GPIO12   = GPIO.addInstance();
    const GPIO13   = GPIO.addInstance();
    const GPIO14   = GPIO.addInstance();
    const GPIO15   = GPIO.addInstance();
    const RF       = scripting.addModule("/ti/drivers/RF");
    const UART2    = scripting.addModule("/ti/drivers/UART2");
    const UART21   = UART2.addInstance();
    const Settings = scripting.addModule("/ti/posix/freertos/Settings");
    
    /**
     * Write custom configuration values to the imported modules.
     */
    CCFG.xoscCapArray               = true;
    CCFG.xoscCapArrayDelta          = 0xC1;
    CCFG.dioBootloaderBackdoor      = 15;
    CCFG.levelBootloaderBackdoor    = "Active low";
    CCFG.xoscSinglePointCalibration = "30";
    CCFG.forceVddr                  = true;
    CCFG.enableBootloader           = true;
    CCFG.tcxoType                   = "Clipped-sine Type";
    CCFG.enableDCDC                 = false;
    CCFG.ccfgTemplate.$name         = "ti_devices_CCFG_CCFGCC26XXTemplate0";
    
    custom.prop4                                       = ["custom433"];
    custom.radioConfigcustom433.$name                  = "ti_devices_radioconfig_settings_prop0";
    custom.radioConfigcustom433.preambleCount          = "1 Bit";
    custom.radioConfigcustom433.carrierFrequency       = 434.0000;
    custom.radioConfigcustom433.codeExportConfig.$name = "ti_devices_radioconfig_code_export_param0";
    
    rfdesign.fbSub1g = "fb433";
    
    GPIO1.$name              = "CONFIG_GPIO_SPDT_CTRL_V1";
    GPIO1.mode               = "Output";
    GPIO1.outputStrength     = "Low";
    GPIO1.initialOutputState = "High";
    GPIO1.gpioPin.$assign    = "DIO_28";
    
    GPIO2.$name              = "CONFIG_GPIO_SPDT1_CTRL";
    GPIO2.mode               = "Output";
    GPIO2.initialOutputState = "High";
    GPIO2.gpioPin.$assign    = "DIO_27";
    
    GPIO3.$name              = "CONFIG_GPIO_LOGIC_CTRL1";
    GPIO3.mode               = "Output";
    GPIO3.initialOutputState = "High";
    GPIO3.gpioPin.$assign    = "DIO_14";
    
    GPIO4.$name           = "CONFIG_GPIO_SPDT_CTRL_V2";
    GPIO4.mode            = "Output";
    GPIO4.outputStrength  = "Low";
    GPIO4.gpioPin.$assign = "DIO_29";
    
    GPIO5.$name           = "CONFIG_GPIO_C16_ATT1";
    GPIO5.mode            = "Output";
    GPIO5.outputStrength  = "High";
    GPIO5.gpioPin.$assign = "DIO_26";
    
    GPIO6.$name           = "CONFIG_GPIO_C8_ATT1";
    GPIO6.mode            = "Output";
    GPIO6.outputStrength  = "High";
    GPIO6.gpioPin.$assign = "DIO_7";
    
    GPIO7.$name           = "CONFIG_GPIO_C4_ATT1";
    GPIO7.mode            = "Output";
    GPIO7.outputStrength  = "High";
    GPIO7.gpioPin.$assign = "DIO_6";
    
    GPIO8.$name           = "CONFIG_GPIO_C2_ATT1";
    GPIO8.mode            = "Output";
    GPIO8.outputStrength  = "High";
    GPIO8.gpioPin.$assign = "DIO_23";
    
    GPIO9.$name           = "CONFIG_GPIO_C1_ATT1";
    GPIO9.mode            = "Output";
    GPIO9.outputStrength  = "High";
    GPIO9.gpioPin.$assign = "DIO_22";
    
    GPIO10.$name           = "CONFIG_GPIO_C0_5_ATT1";
    GPIO10.mode            = "Output";
    GPIO10.outputStrength  = "High";
    GPIO10.gpioPin.$assign = "DIO_8";
    
    GPIO11.$name              = "CONFIG_GPIO_C0_25_ATT1";
    GPIO11.mode               = "Output";
    GPIO11.outputStrength     = "High";
    GPIO11.initialOutputState = "High";
    GPIO11.gpioPin.$assign    = "DIO_20";
    
    GPIO12.mode            = "Output";
    GPIO12.$name           = "CONFIG_GPIO_GATE_PULSE_ENB";
    GPIO12.gpioPin.$assign = "DIO_30";
    
    GPIO13.$name           = "CONFIG_GPIO_DRAIN_PULSE_ENB";
    GPIO13.mode            = "Output";
    GPIO13.gpioPin.$assign = "DIO_15";
    
    GPIO14.$name           = "CONFIG_GPIO_PA1_ENB";
    GPIO14.mode            = "Output";
    GPIO14.gpioPin.$assign = "DIO_5";
    
    GPIO15.$name           = "CONFIG_GPIO_LE";
    GPIO15.mode            = "Output";
    GPIO15.outputStrength  = "High";
    GPIO15.outputType      = "Open Drain";
    GPIO15.gpioPin.$assign = "DIO_11";
    
    UART21.$name               = "CONFIG_UART2_0";
    UART21.uart.$assign        = "UART0";
    UART21.uart.txPin.$assign  = "DIO_12";
    UART21.uart.rxPin.$assign  = "DIO_13";
    UART21.txPinInstance.$name = "CONFIG_PIN_UART_TX";
    UART21.rxPinInstance.$name = "CONFIG_PIN_UART_RX";
    UART21.rxPinInstance.pull  = "Pull Up";
    
    (用于验证的 SYSCFG)

      (我们的设计中使用的匹配电路)

    我们已根据我们的要求修改了“rfUARTBridge"软件“软件。 用于验证的设置如下所述。

    PC <->UART <->射频板<->频 谱分析仪

    我们通过 UART 从 PC 发送数据、从而测量频谱分析仪中的射频输出。

    请告知我们是否需要对配置文件或电路设计进行任何修改、以解决谐波问题并提高所配置中心频率的精度

    谢谢

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

    请您能使用进行测试吗 SmartRF Studio 7. (https://www.ti.com/tool/SMARTRFTM-STUDIO) 并共享使用的设置? 这有助于仅隔离射频性能。

    您还能否测量其中一个默认 PHY 来检查可能是 PHY 设置还是硬件?

    为了澄清您看到的问题、当您提到谐波时、似乎实际上讨论了带内杂散(而不是 866MHz、1299MHz 等的谐波功率等级)。 -这是正确的吗?

    此致、

    Zack

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

    嗨、Zack、

    我们能够通过 SmartRF Studio 运行、并针对一些默认 PHY 配置和我们所需的无线电配置捕获频谱分析图。 请在下面找到附件。

    配置 1:

    频谱输出:

    配置 2:

    频谱输出:

    配置 3:(我们要操作的配置)

    频谱输出:

    昨天共享的频谱是在天线输出处捕获的、配置的带宽为 34.1MHz、但杂散也在配置的 BW 之外。 我们没有测量谐波是远处的频率点。

    目前共享的所有频谱都在 CC1311P3 输出端捕获。

    请查看昨天分享的匹配电路、并告诉我们是否需要进行任何调优以在天线处实现更好的射频输出。

    谢谢!

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

    嗨、Zack、

    请找到在此处所附的不同频率点捕获的谐波数据。 请告诉我们如何减少射频输出端的这些谐波。

    在 RFIC 输出端测量的谐波:

    SmartRF Studio 中的配置:

    请查看此行为、并尽早告知我们更新情况。

    我们感谢您对紧迫性的理解。

    谢谢!

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

    您好、

    这看起来您正在使用自定义硬件 — 能否确认?

    您是如何确定 BOM 值的? 对于 433MHz 频带、 LP-CC1352P7-4 参考设计中的建议值(对于 0201 元件)如下:

      

    L14(在您的设计中)是 7.5nH — 您可以尝试将其更改为 15nH 并分享结果吗?

    此致、

    Zack

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

    您好、

    此外、对于所需的 PHY 设置、您可能需要使用更宽的 RXBW 设置来考虑信号带宽 (SBW) 和 TX 与 RX 器件之间的频率误差(包括晶体不准确)-有关如何检查此设置并根据需要选择不同的 RXBW 设置的指导、请参阅  第 4 款 一半  SWRA682  (查找 CC13x0 和 CC13x2 系列的新 PHY 的设置) https://www.ti.com/lit/swra682

    下面提供了一份介绍如何以另一种方式选择所需 RXBW 设置的应用手册  SWRA122  (CC11xx 灵敏度与频率偏移和晶体精度间的关系) https://www.ti.com/lit/swra122 — 虽然它是为 CC11xx 器件编写的、但 CC131x 器件的基本说明是相同的(因此可能有所帮助)。

    您可能还需要调整其他 PHY 参数、您也可以参考 SWRA682。

    此致、

    Zack

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

    您好、

    我们已根据上述输入更新了我们的硬件。 请查看随附的测量谐波。 我们观察到谐波水平仍然更高。 请告知我们要在减少谐波方面做出的任何其他改进。

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

    与之前的测量结果相比、基波现在看起来要高~17dB、这表明 BOM 稍微提高了匹配(根据提供的信息)。

    您可能已经为最新的测量结果执行了此操作、但要仔细检查:

    • 是否是通过 使用 SmartRF Studio 将器件设置为以未调制 (CW) 载波进行传输(理想情况下使用其中一种默认设置)来执行此测量。 否则、执行测量时是否仍会观察到这些谐波功率水平?
    • 如果测量结果正确,谐波不应该太高 — 如果在 433MHz 下发送 CW 信号(作为健全性检查)、您可能会看到大致相同的谐波功率水平? LP-CC1352P7-4 经过广泛测试、因此我们不期望该性能。

    如果上述问题仍然存在、请使用以下地址提交您的设计以进行硬件审核:

    Sub-1GHz 设计审查提交:  https://www.ti.com/tool/SIMPLELINK-SUB1GHZ-DESIGN-REVIEWS

    通过这种方式、我们可以进行深入研究。  

    此致、

    Zack

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

    您好、

    我们使用 LP-CC1311P3 进行了测试、我们观察到了以下结果。

    1.带调制信号

    2.无调制信号

    3.配置

    请告诉我们 LP-CC1311P3 和 LP-CC1352P7-4 之间的性能是否存在差异   

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

    您好、

     LP-CC1311P3 915MHz 用于 868/BOM 运行;433MHz 下的性能预计不能在该设计中很好地发挥作用。

     LP-CC1352P7-4 Sub-1GHz BOM 专为 433MHz 操作而设计、因此应用于 433MHz 测试。

    此致、

    Zack