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.

[参考译文] CC1352R:如何从 SysConfig 添加天线开关?

Guru**** 2553360 points
Other Parts Discussed in Thread: CC1352R, SYSCONFIG, LPSTK-CC1352R, LAUNCHXL-CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1012513/cc1352r-how-to-add-an-antenna-switch-from-sysconfig

器件型号:CC1352R
Thread 中讨论的其他器件: SysConfig

您好、专家、

设置:

SDK:          simplelink_cc13x2_26x2_SDK_5_10_00_48
器件:       定制 CC1352R

我们正在考虑设计具有天线开关的定制 CC1352R 板。

显然、SysConfig 仅  在生成具有所需全局调用的适当 RFCC26XX_hwAttrs 变量时才会生成该变量 在*。syscfg 接头(--board)中定义的包含射频组件:

dmm_wsnnode_ble_sp.syscfg

/* ======== RF ======== */
var RF = scripting.addModule("/ti/drivers/RF");

/* if an antenna component exists, assign it to the rf instance */
if (system.deviceData.board && system.deviceData.board.components.RF) {
    RF.$hardware = system.deviceData.board.components.RF;
}

因此、我修补了 SDK、以便创建一个暴露天线开关的定制 LAUNCHXL_CC1352R_myboard。

我还需要修改一个*.js 文件,以解决加载 *syscfg 时出现的问题。  

它可以正常工作、但现在我想知道如何  在不修改 SDK 的情况下获得相同的结果?

例如 、SysConfig 是否支持仅指定 与 TI 硬件参考的区别的叠加?

  • 如果是、请提供帮助
  • 如果没有、如何 使用 SysConfig 添加天线开关(或任何其他组件/模块)? (顺便说一下、本 用户指南 完全不起作用)

谢谢

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

    您可以通过更改 syscfg 文件来执行类似操作、但从 SDK 中的示例之一复制 rfDriverCallbackAntennaSwitching 函数可能会更容易(导入示例、编译并搜索 ti_drivers_config.c 中的函数 请勿复制 __attribute__((WEAK )),并将其放入应用程序代码中,同时进行所需的更改以控制正在使用的交换机。

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

    您好、

    感谢您的快速回复、

    /*
     * Platform-specific driver configuration
     */
    const RFCC26XX_HWAttrsV2 RFCC26XX_hwAttrs = {
        .hwiPriority        = (~0),
        .swiPriority        = (uint8_t)0,
        .xoscHfAlwaysNeeded = true,
        .globalCallback     = &RF_globalCallbackFunction,
        .globalEventMask    = RF_GlobalEventInit | RF_GlobalEventRadioPowerDown | RF_GlobalEventRadioSetup
    };
    

    1. SysConfig 仅在以下情况下生成具有.globalCallback 函数的 RFCC26XX_hwAttrs 展示了射频模块。
    2. 此射频模块在 SDK 中的电路板定义文件( .syscfg.json)。

    我的问题是:

    • 我是否应该通过修补 SDK 来手动创建定制板(custom.syscfg.json)(就像我所做的那样)?
    • 或者是否有方法从 SysConfig UI 添加此射频模块(天线开关)(无需修改 SDK)?

    谢谢、

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

    只需返回一步即可了解您的设置:  

    您是从我们的示例之一开始开发、还是从零开始? 前者比后者更容易。  

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

    您好、

    让我们考虑一个基于 LPSTK-CC1352R 设计但具有一个天线开关(如 LAUNCHXL-CC1352P)的定制板。

    如何使用任何 *- CC1352R 示例从 SysConfig 指定此天线开关、以便生成合适的 RFCC26XX_hwAttrs

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

    如果要使用 syscfg 执行此操作:  

    无需更改 SDK。 我没有对此进行详细研究(不幸的是、我今天不能花时间进行更深入的探究)、所以请多多包涵。   

    可能是这样 /docs/proprietary-rf/proprietary-rf-users-guide/sysconfig/proprietary-rf-migration.html SysConfig 迁移工具更有用。  

    您可以根据示例生成使用所需驱动程序等的.syscfg 文件、并将其复制到项目中。 然后根据其中一个现有的板级配置文件生成板级配置文件(我假设您已经完成了此部分)。 应该可以将此文件放在 SDK 外部、但这是我必须测试的内容之一。 您更改了哪个*。js?  

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

    您好、

    实际上、我甚至没有注意  到 SysConfig 中的"RF"选项卡显示 "天线开关控制引脚数"。

    通过定义正引脚编号、我可以指定相应的 DIO#并生成相应的无线电开关回调。

    非常感谢