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.

[参考译文] LP-EM-CC2340R5:如何在主机测试示例代码处将 TX 功率设置修改为0dBm?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1463645/lp-em-cc2340r5-how-to-modify-the-tx-power-setting-to-0-dbm-at-the-host-test-sample-code

器件型号:LP-EM-CC2340R5
主题中讨论的其他器件: LP-XDS110ETUNIFLASH

工具与软件:

我使用了 LP-EM-CC2340R5并升级了主机测试代码。 我发现 TX 功率默认值为8dBm。

我尝试 从"射频堆栈"部分中删除"Custom"选项、然后添加"BLE"选项。

在 BLE 部分中、我修改了  配置无线电设置、并将默认 Tx 功率值更改为0。

但 在构建所有之后都有一些错误。 无法运行发布十六进制文件。 请参阅随附的文件和检查帮助。 谢谢。

我的开发信息如下:

硬件:LP-KM-CC2340R5 + LP-XDS110ET

CCS 版本:20.0.0.12__1.6.0

UniFlash 版本: 8.8.1.4983

Simplelink 低功耗 F3 SDK:Versoin:8.20.00.119

e2e.ti.com/.../Output.txt

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

    您好!  

    TxPower 可以在运行时更改。 要使用的函数取决于 host_test 的使用方式。  

    请参阅以下文档 https://software-dl.ti.com/simplelink/esd/simplelink_lowpower_f3_sdk/8.40.00.61/exports/docs/ble5stack/ble_user_guide/html/cc23xx/txpower-cc23xx.html#changing-txpower-at-run-time 和 https://software-dl.ti.com/simplelink/esd/simplelink_lowpower_f3_sdk/8.40.00.61/exports/docs/ble5stack/ble_user_guide/html/cc23xx/txpower-cc23xx.html#changing-txpower-for-dtm 

    我希望这将有所帮助、

    此致、  

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

    由于我的器件已连接到 BLE 测试仪要求、因此我无法通过 HCI 命令实时更改 Tx 功率。 应用 Host_test 代码默认设置为+8dBm、所有测试过程都基于此设置。

    因此、我必须先将此设置修改为0dBm、然后将此 Host_test 代码编程到我的器件中。  

    我想知道修改路径或项目在哪里? 因为我已经尝试过这种方法(请参考图片)、所以失败并出现构建错误。

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

    实际上、我的问题非常简单。 如何将 r5 host_test 代码更改为0dBm 并可以正常编译以生成 hex 文件。

    下图是我用于连接到 LP-KM-CC2340R5的 BLE 测试仪设备。   

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

    您好!  

    谢谢您告诉我。 我知道您想在只需使用器件最大 TxPower 的情况下运行蓝牙认证测试。 为此、您可以考虑修改使用的电源表、使其仅包含相关条目。  
    请参阅以下步骤:

    1. 从未修改的项目开始-不应保留线程开头提到的修改。 编译一次未修改的工程。  
    2. 从构建文件"ti_radio_config.c"中排除。  请参阅此处 -您必须将文件从 Release > syscfg 复制到应用程序文件夹中、并取消选中同一文件的"Include in Build"按钮。
    3. 修改文件 Application/ti_radio_config.c 中的 LRF_txPowerTable 变量、仅保留所需的".powerTable"条目、并删除欧姆器。 确保同时更新".numentries"的值。
      在这种情况下、假设您只想以0dBm 进行传输、则可以使用以下代码:  

      // LRF_TxPowerTable data structure
      const LRF_TxPowerTable LRF_txPowerTable = {
          .numEntries = 0x00000001,
          .powerTable = {
              { .power = { .fraction = 0, .dBm = 0 }, .tempCoeff = 40, .value = { .reserved = 0, .ib = 21, .gain = 6, .mode = 0, .noIfampRfLdoBypass = 0 } },
          }
      };
    4. 重新编译工程。

    重要事项:  

    • TI 为功率表提供经过验证的条目。 更改 TI 提供的条目可能会影响无线电性能并破坏调节。 这意味着、开发人员只应考虑 删除条目、而不是添加一些条目。  
    • 必须使用最终产品中使用的最高 TxPower 运行蓝牙认证和监管测试。  换句话说、建议系统集成商在最终产品中使用与认证相同的电源表。
    • 此处提到的步骤适用于 host_test 和 basic_ble。

    为了方便起见、我获得的图片包含建议的更改: e2e.ti.com/.../host_5F00_test_5F00_0dBm_5F00_only_5F00_LP_5F00_EM_5F00_CC2340R5_5F00_freertos_5F00_ticlang.hex

    我希望这将有所帮助、

    此致、