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-CC1312R7:构建接口以在 python 中运行射频测试

Guru**** 2539500 points
Other Parts Discussed in Thread: LP-CC1312R7, CC1312R7

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1124311/lp-cc1312r7-build-interface-to-run-rf-test-in-python

器件型号:LP-CC1312R7
主题中讨论的其他器件: CC1312R7

你(们)好。

我尝试构建 python 库接口以访问 TI 的 radio_test_lib_app 中为 LP-CC1312R7提供的所有功能、主要原因是我们希望使用自动化方法来运行射频测试并记录结果、 此外、因为 我们使用的其他设备具有 python 库支持。  我进行了在线搜索、找到了将 C++库打包到 python 库的方法。 但我很好奇、如果您有更好的方法直接为 python 生成库、

另一方面、我们还尝试生成支持  CC1312R7   的 C++ radio_test_lib_app、以便在没有 SmartRF Studio 的情况下启动射频测试、从而更好地了解通过 UART 传输的命令。 在链接的 TT 中、您提到样片代码 需要更新才能启用  CC1312R7支持。 您是否也会向我介绍这些说明? 我在 Windows 11操作系统下使用 MinGW g++编译器。

非常感谢您的帮助、

Yuelin  

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

    你(们)好。  

    有关自定义目标配置工具的其他问题。 对配置 GPIO 和无线电功率的访问似乎仅在 SmartRF Studio 7中可用。在  RADIO_TEST_lib_app 命令行应用中、没有用于这些配置的菜单。  是否也可以在命令行应用中启用 GPIO 和无线电功率配置?

    谢谢、

    Yuelin

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

    您好、 Yuelin、

    遗憾的是,我们没有提供任何将无线电测试库(RTLib)与 python 一起使用的示例或类似的示例,我们也没有为您提供任何建议,但这可能是可行的。 请记住、RTLib 正在使用 Qt 库。  

    如需了解相关信息、RTLib (和 SmartRF Studio)不会使用 UART 与器件进行通信、而是使用 JTAG 调试器与器件进行交互。   


    在 radio_test_lib_app 示例中、您需要执行以下步骤来启用对 CC1352R7的支持:
    将 CC1312R7添加到主函数中的器件列表(deviceNames):

    将 CC1312R7的条目添加到 getCategoryAndSeting:

    void getCategoryAndSetting(const QString& devId, QString& category, QString& setting)
    {
        if (deviceName == "CC2650_BLE")
        {
            category = "Settings";
            setting = "setting_ble_1mbps.xml";
        }
        ...
        else if (deviceName == "CC1312R7")
        {
            category = "Settings for 779 - 930 MHz band";
            setting = "setting_tc106.xml";
        }
    }

    将 CC1312R7的条目添加 到 getTargetName:

    void getTargetName(const QString& devId, QString& targetName)
    {
        if (deviceName == "CC2650_BLE")
        {
            targetName = "CC2650EM-7ID";
        }
        ...
        else if (deviceName == "CC1312R7")
        {
            targetName = "LP_CC1312R7";
        }
    }

     

    我不确定您对 GPIO 和电源配置的确切要求、但您可以通过执行与 setMaxOutputPower 中所执行的操作类似的操作(设置"txPower"参数)来控制 TX 功率。

    此致、
    尼古拉伊

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

    Nikolaj、您好!

    感谢您的回复。 通过配置 GPIO、我 想知道 RTLib 是否 具有 与 Smart RF Studio 中的"自定义目标配置"类似的功能来访问 GPIO、如下所示

     

    因此、我可以连接 到 CC1352R7并从命令行切换 GPIO。

    谢谢、

    Yuelin

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

    Nikolaj、您好!

    我还有关于如何打开项目的问题。 我安装了 MS Visual Studio 2022、但在\IDE\windows\msvc2015\radio_test_lib_app_ex 下找不到.vcxproj 文件。 此外、VS2022无法在我直接从 Smart RF Studio 7->工具-> SmartRF 测试环境-> SimpleLink 无线 MCU (CC26xx 和 CC13xx)安装的整个文件夹中找到项目文件。 安装过程中是否遗漏了任何内容? 您能否给我指出我可以用来更新源代码和编译支持 CC1312的可执行文件的正确工具链?

    非常感谢您的帮助、

    Yuelin

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

    您好、Yuelin、

    我将就 GPIO 配置向您回复。

    Visual Studio 项目使用 qmake 生成。
    要生成项目、您需要执行\ide\windows\msvc2015\radio_test_lib_app_ex\qmake_app_ex.bat。

    您可能能够使用 MS Visual Studio 2022、但我们仅使用 MS Visual Studio 2015对其进行了测试。 请参阅文档 https://software-dl.ti.com/lprf/smartrftm_studio/docs/rtlib/html/index.html 中的"先决条件"部分

    顺便说一下、您是否考虑使用  rfDiagnostics 示例 来实现您的目标? 请参阅 https://dev.ti.com/tirex/explore/node?node=AC9ve61.sPHFX4r3P3UaDQ__BSEc4rl__LATEST。 这提供了一个与 UART 配合使用的 AT API、您可以更轻松地将其与 Python 集成。

    此致、
    尼古拉伊

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

    Nikolaj、您好!

    在示例应用中启用 GPIO 配置是否有任何更新?

    使用 AT API 看起来是一个有趣的想法。 我没有机会安装 SimpleLink SDK。 但乍一看 RFLib 和  rfDiagnostics 支持的命令 、我想确认 RFLib 中的"Frequency offset"命令  是否也可用于 rfDiagnostics、或者我们是否需要开发任何工具 才能使用 rfDiagnostics 来实现该功能。  在我看来、在 python 上编写 AT 命令解析器比包装 C++库更容易。    

    谢谢、

    Yuelin

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

    您好、Yuelin、

    开箱即用的 rfDiagnostics 示例支持检索频率偏移、但您可能可以通过修改示例轻松添加功能。

    以回答有关在 RTLib 中使用自定义目标配置的问题。 您需要执行以下操作:

    1. 使用 SmartRF Studio 7生成目标配置(假设您已调用它)  
      COPY_CC1312R7)
    2. 将生成的目标 xml 文件复制到 RTLib 安装目录中的 config\xml\ccc1312r7\targets
      1. 我相信 SmartRF Studio 生成文件的默认位置是 C :\Users\xxxxxxxxxxxx\Documents\Texas Instruments\SmartRF Studio v7\config\xml\cc13xx_cc26xx\targets\target_copy_CC1312R7.xml
    3. 将新目标配置的元素添加到 CONFIG\xml\ccc1312r7\targets\targets.xml
      1.  <VirtualTarget name="copy_CC1312R7">
          <Target>target_copy_CC1312R7.xml</Target>
         </VirtualTarget>
    4. 将 SmartRF Studio 生成的密码文件中的 RfDesign 元素添加到  CONFIG\xml\ccc1312r7\targets\pasettings.xml  
      1. 我相信 SmartRF Studio 生成文件的默认位置是 C:\Users\xxxxxxxxxxxx\Documents\Texas Instruments\SmartRF Studio v7\config\xml\cc13xx_cc26xx\targets\pasettings_copy_CC1312R7.xml
    5. 修改 CONFIG\xml\ccc1312r7\targets\target_copy_CC1312R7.xml 以指向 pasettings.xml 而不是 pasettings_copy_CC1312R7.xml

    此致、
    尼古拉伊