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.

[参考译文] LPSTK-CC1352R:无法将 Tx 功率设置为14dBm

Guru**** 2560390 points
Other Parts Discussed in Thread: CC1352R, SYSCONFIG, UNIFLASH, CC1312R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/987949/lpstk-cc1352r-could-not-set-the-tx-power-to-14dbm

器件型号:LPSTK-CC1352R
主题中讨论的其他器件:CC1352RSysConfigUNIFLASHCC1312R

您好!

  • 电路板: LPSTK-CC1352R
  • SDK:simplelink_cc13x2_26x2_SDK_4_40_04_04
  • Xdctool:xdctools_3_62_00_08_core
  • SysConfif:1.7.0
  • 示例: rfEasyLinkEchoTx_CC1312R1_LAUNCHXL_tirtos_ccs

我无法将 CC1352R Tx 功率设置为其最大值:14dBm

我导入了项目 rfEasyLinkEchoTx_CC1312R1_LAUNCHXL_tirtos_ccs、并 将 Tx 功率从10dBm (初始值)增加 到14dBm。  

此时、SysConfig 建议 启用 VDDR:

所选的 TX 功率需要在器件配置中强制启用 VDDR

因此、我执行了如下操作:

在 ti_devices_config.c 中正确设置了 CCFG_FORCE_VDDR_HH

//#####################################
// Force VDDR high setting (Higher output power but also higher power consumption)
// This is also called "boost mode"
//#####################################

// Force VDDR voltage to the factory HH setting (FCFG1..VDDR_TRIM_HH)
#define CCFG_FORCE_VDDR_HH                              0x1    

然后在 rfEasyLinkEchoTx.c 中、我分别将 Tx 功率设置为0或+14dBm:

    /*
     * If you wish to use a frequency other than the default, use
     * the following API:
     * EasyLink_setFrequency(868000000);
     */

    EasyLink_setFrequency(916000000);
    
    /* if I uncomment the line below, the Tx power measured is ~10dBm */
    //EasyLink_setRfPower(14);
    
    /* if I uncomment the line below, the Tx power measured is ~0dBm */
    //EasyLink_setRfPower(0);

构建完成后、我验证了 CCFG 位于内部闪存的最后一页:

.ccfg      0    00057fa8    00000058     
                00057fa8    00000058     ti_devices_config.obj (.ccfg:retain)

我还确保 Uniflash 成功更新:

[3/22/2021, 9:14:07 PM] [INFO] Cortex_M4_0: Writing Flash @ Address 0x00057fa8 of Length 0x00000058
[3/22/2021, 9:14:08 PM] [INFO] Cortex_M4_0: Chunk 1: addr=0x00057FA8, length=88, crc=0x64F061F1 (using block 1)
[3/22/2021, 9:14:08 PM] [SUCCESS] Program Load completed successfully.

到目前为止、我演示 了 CCFG_FORCE_VDDR_HH 已设置 、并且 CCFG 已正确刷写。

但是、使用频谱 分析仪:

测得的 Tx 功率为:

  •   EasyLink_setRfPower (14)时为+10dBm;
  • EasyLink_setRfPower (0)为0dBm; (用于验证我的设置)

似乎没有考虑 CCFG_FORCE_VDDR_HH。

问题:

Q1)您有什么建议吗?

Q2)也可从技术参考手册中获取:

仅对于 CC13x2器件:
要启用+14dBm 的输出功率、必须在 ccfg.c 中将 CCFG_FORCE_VDDR_HH 定义设置为1
由 TI 在 cc13xxware 中分发。 如果 CCFG_FORCE_VDDR_HH 设置为0、则可能的最大输出
功率为+12.5dBm。

基本上、如果问题 仅与  CCFG_FORCE_VDDR_HH 相关(设置为0而不是1)、我至少应测量+12.5dBm (而不是+10dBm)

那么、Tx 功率表(由 SysConfig 生成)是否正确

请注意、在 SysConfig 中、我将频率设置为916Mhz、但 Tx 功率表提到了868MHz...

// 868 MHz, 13 dBm
RF_TxPowerTable_Entry txPowerTable_868_pa13[TXPOWERTABLE_868_PA13_SIZE] =
{
...
    {12, RF_TxPowerTable_DEFAULT_PA_ENTRY(16, 0, 0, 82) },
    // The original PA value (12.5 dBm) has been rounded to an integer value.
    {13, RF_TxPowerTable_DEFAULT_PA_ENTRY(36, 0, 0, 89) },
    // This setting requires CCFG_FORCE_VDDR_HH = 1.
    {14, RF_TxPowerTable_DEFAULT_PA_ENTRY(63, 0, 1, 0) },
    RF_TxPowerTable_TERMINATION_ENTRY
};

此致

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

    您好!

    快速更新:

    那么 、Tx 功率表 (由 SysConfig 生成) 是否正确

    请注意、在 SysConfig 中、我将频率设置为 916Mhz 、但 Tx 功率表提到了868MHz...

    实际上,如果我将频率设置为868MHz (从源代码):

        /*
         * If you wish to use a frequency other than the default, use
         * the following API:
         * EasyLink_setFrequency(868000000);
         */
    
        EasyLink_setFrequency(868000000);
    
        EasyLink_setRfPower(14);

    但是、由于 SysConfig 仍配置为916Mhz、我得到了以下结果:

    Tx 功率现在为12.5dBm!  

    结论:

    1) 1) SysConfig 忽略在"Easylink "选项卡中设置的 PHY 频率、仅为868MHz 频率生成 Tx 功率表。  

    2) 2) CCFG_FORCE_VDDR_HH 仍然被忽略或没有任何影响、因为我无法达到+14dBm。

    问题

    1. 您能否确认 868和916MHz 的 Tx 功率表是不同的、然后请为我提供916MHz 的相应 Tx 表?
    2. 您对 CCFG_FORCE_VDDR_HH 有什么建议吗?

    提前感谢、

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

    首先:输出功率应使用1MHz RX BW 进行测量。 是否可以使用此设置重复测量?

    868MHz 和915MHz 频带使用了相同的 PA 表。   

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

    您好!

    感谢您的快速响应。

    按照建议、我使用1MHz Rx BW 重做测试。

    为了 简化测量、我 分别以868MHz 和916MHz 的频率发送了一个未调制载波、并将 Tx 功率设置为14 - 3dBm:

        EasyLink_setFrequency(868000000);
        EasyLink_setRfPower(14);
        EasyLink_setCtrl(EasyLink_Ctrl_Test_Tone, 0);

        EasyLink_setFrequency(916000000);
        EasyLink_setRfPower(14);
        EasyLink_setCtrl(EasyLink_Ctrl_Test_Tone, 0);

        EasyLink_setFrequency(916000000);
        EasyLink_setRfPower(3);
        EasyLink_setCtrl(EasyLink_Ctrl_Test_Tone, 0);

    I 测量:

    • 使用 EasyLink_setRfPower (3)时为+3dBm
    •  EasyLink_setRfPower (14)时为+12.5dBm

    另请考虑 从 SysConfig 中启用 VDDR、 并相应地生成 ti_devices_config.c 源文件:

    //#####################################
    // Force VDDR high setting (Higher output power but also higher power consumption)
    // This is also called "boost mode"
    //#####################################
    
    // Force VDDR voltage to the factory HH setting (FCFG1..VDDR_TRIM_HH)
    #define CCFG_FORCE_VDDR_HH                              0x1  

    问题

    • Q1) 是否有任何输出 Tx 功率为14dBm 的成熟示例?
    • Q2)这种12.5dBm 限制的原因可能是什么?
    • Q3)哪个模块负责读取 CCFG 设置?

    在快速 得出结论之前、请 考虑我花了多长时间来描述所有这些内容。

      

    谢谢

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

    对您在上一篇文章中附加的图有点困惑、所有这些图的 RBW = 5kHz?  

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

    您好!

        EasyLink_setFrequency(916000000);
        EasyLink_setRfPower(14);
        EasyLink_setCtrl(EasyLink_Ctrl_Test_Tone, 0);

    很明显、我做了一些错误、但我找不到任何 CC1352 TX 功率结果。

    那么、您能否在  连接了项目 rfEasyLinkEchoTx_CC1312R1_LAUNCHXL_tirtos_ccs 的情况下快速检查 LPSTK 模块的 Tx 功率、然后在您的响应中分享您的结果?

    我尝试达到+14dBm (没什么疯狂的)

    e2e.ti.com/.../rfEasyLinkEchoTx_5F00_CC1312R1_5F00_LAUNCHXL_5F00_tirtos_5F00_ccs.zip

    提前感谢。

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

    -您写的是您使用 CC1352R LPSTK、但您已经为 CC1312R 发布了一个项目?

    -我尝试导入您的示例,但收到错误消息。  

    -我尝试添加  

    EasyLink_setFrequency (916000000);
    EasyLink_setRfPower (14);
    EasyLink_setCtrl (EasyLink_Ctrl_Test_Tone、0);

    对于 rfEasyLinkTx 示例、由于某种原因、该示例不起作用、但如果我删除了 setCtrl 行、在 syscfg 中勾选"强制 VDDR"后、我将获得14dBm 输出。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="66607" URL"~/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/987949/lpstk-cc1352r-could-not-set-the-tx-power-to-14dbm/3651321 #3651321"]您写的是您使用 CC1352R LPSTK、但您已发布了适用于 CC1312R[/quot]的项目

    是的,巨大的错误!!

    [引用 userid="451449" URL"~/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/987949/lpstk-cc1352r-could-not-set-the-tx-power-to-14dbm "]
    • 电路板: LPSTK-CC1352R
    • SDK:simplelink_cc13x2_26x2_SDK_4_40_04_04
    • Xdctool:xdctools_3_62_00_08_core
    • SysConfif:1.7.0
    • 示例: rfEasyLinkEchoTx_CC1312R1_LAUNCHXL_tirtos_ccs
    [/报价]

    我没有选择正确的示例、但我使用 rfEasyLinkEchoTx_CC1352R1_LAUNCHXL_tirtos_ccs 以相同的结果重新执行测试。

    我有2个器件(TI LPSTK 和其他无线 MCU)、它们都以916Mhz、14dBm 的功率发射未经调制的 Tx 载波。 LPSK 是唯一低于14dBm 的器件:

       

    [引用 userid="66607" URL"~/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/987949/lpstk-cc1352r-could-not-set-the-tx-power-to-14dbm/3651321 #3651321"]在 syscfg 中勾选"强制 VDDR"后、输出功率为14dBm。  [/报价]
    • 太棒了、您能否同时分享您的二进制文件和屏幕截图?
    • 您的 SDK 版本是什么?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="451449" URL"~/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/987949/lpstk-cc1352r-could-not-set-the-tx-power-to-14dbm/3653057 #3653057"]其他无线 MCU[/quot]

    您是指 CC13xx 还是其他器件?  

    我在 CC1312R LP 上进行了测试、我还想在 LPSTK 上进行测试、但复活节后我将无法进行测试。 它看起来在 CC1312R 上按预期工作、在 CC1352R 上的设置完全相同。  

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

    您好、  

    我向您发送了一封私人邮件。

    另一个无线 MCU 来自另一家制造商。

    [引用 userid="66607" URL"~/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/987949/lpstk-cc1352r-could-not-set-the-tx-power-to-14dbm/3653901 #3653901"]复活节后,我将无法在复活节前进行测试

     支持是否减少了1周?

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

    我们大多数人在下周的复活节假期度过。 由于家庭办公室的原因、我们需要更长的时间来回答一些我们需要测量的问题。   

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

    好的、我看到了、您是否收到/阅读了我的私人消息?

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

    BTW、您是否验证过、如果您使用 SmartRF Studio 并将功率设置为14dBm、您会得到14dBm 的功率?  

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

    您好!

    SmartRF Studio 7 2.20.1的结果相同:

    RFStudioSettings 

    无线电设置与 SysConfig 生成的设置相匹配。  

    命令已成功执行。

    但是、我仅测量+9dBm。

    供参考,在完全相同的设置下,我可以从另一个无线设备(不同的制造商)测量+17dBM:

    问题:

    1. 我是否面临硬件/无线电问题或设备限制?
    2. 是否有任何 LPSTK 无线电测试报告?
    3. 有什么建议吗?

    谢谢

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

    当我使用 LPSTK 测量14dBm 时、我得到~12dBm。 这不是器件限制、似乎是 LPSTK 实现方式的限制。 我将看到我是否获得一些更多信息。  

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

    LPSTK 上输出功率较低的主要原因是此电路板的设计缺陷。  https://www.ti.com/lit/zip/swrr170中的 C19 应为100pF、而不是100nF。  

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

    您好、

    非常感谢您的反馈和分析。

    此致、