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.

[参考译文] SysConfig:尝试针对 2.4GHz 和+20dBm 将 rfCarrierWave 调整为 CC1352P7

Guru**** 2609895 points
Other Parts Discussed in Thread: SYSCONFIG, CC1352P7

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1578810/sysconfig-trying-to-adapt-rfcarrierwave-to-cc1352p7-for-2-4-ghz-and-20-dbm

器件型号:SysConfig
主题中讨论的其他器件: CC1352P7

您好、

我目前使用基于 CC1352P7 的专有板。 +20dBm PA 用于 2.4GHz。 我尝试使用 CCS 和 SysConfig 来调整现有的 rfCarrierWave 示例应用、以便使其以+20dBm 的频率和 802.15.4 调制进行传输。  

为此、我基于 rfCarrierWave、Clang 编译器和 TI-RTOS7 为 CC1352P7-4 LaunchPad 创建一个新工程。

然后、使用 SysConfig:

指定 RF Stack > Custom 、请取消选择 自定义 PHY 设置、433MHz 然后选择 IEEE 802.15.4-2,006,250kbps、OQPSK、DSSSS = 1.8、10dBm

当我尝试构建时、会收到以下错误消息:

[33]../rfCarrierWave.c:84:5:错误:使用未声明的标识符'RF_cmdTxTest'
[34]  RF_cmdTxTest.config.bUseCw = 1;
[35]  ^
[36]../rfCarrierWave.c:93:62:错误:使用未声明的标识符'RF_cmdPropDivRadioSetup'
[37]  rfHandle = RF_open (&rfObject、&RF_prop、(RF_RadioSetup*)&RF_cmdPropRadioDivSetup、&rfParams);
[38]                               ^μ s
[39].../rfCarrierWave.c:93:36:错误:使用未声明的标识符'RF_prop'
[40]  rfHandle = RF_open (&rfObject、&RF_prop、(RF_RadioSetup*)&RF_cmdPropRadioDivSetup、&rfParams);
[41]                  ^μ s
[42]../rfCarrierWave.c:98:38:错误:使用未声明的标识符'RF_cmdfs'
[43]    RF_runCmd (rfHandle、(RF_Op*)&RF_cmdFs、RF_PriorityNormal、NULL、0);
[44]                   ^μ s
[45]../rfCarrierWave.c:101:38:错误:使用未声明的标识符'RF_cmdTxTest'
[46]    RF_runCmd ( rfHandle,(RF_Op*)&RF_cmdTxTest , RF_PriorityNormal ,&rfCmdCallback ,( RF_EventCmdAborted | RF_EventCmdPreempted );
[47]                   ^μ s
[48]5 错误已生成。

如何纠正这些错误?

此致、
Pascal

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

    尊敬的 Pascal:

    当您更改 SysConfig RF 协议栈时、这将更改 rfCarrierWave.c 在使用 RF 命令时所生成的 ti_radio_config.c 文件的名称惯例。  因此、您可以使用 ti_radio_config.c 中的新名称重命名 rfCarrierWave 实例、也可以进一步修改 SysConfig 自定义模块无线电设置以使用原始名称。

    您还将注意到 RF_cmdTxTest 不再包含 config.bUseCw 选项。  您需要参考 rflib 文档 、以了解特定于 IEEE 的命令和参数。  这是 PropRF 用户指南 供您参考。  我记得您需要使用 RF_runScheduleCmd 而不是 RF_runCmd

     LAUNCHXL-CC1352P:RF_runCmd 
     LP-CC1352P7:发送和接收 IEEE 802.15.4 帧的基本项目 
     
    您还需要执行一些额外的步骤来利用 20dBm

     LP-CC2652PSIP:如何为 CC2652PSIP 和 CC2652P7 MCU 设置 10dBm 和 20dBm 功率放大器 
     CC2652P7:SysConfig CC1352P7-1 LP→定制板 CC2652P7 (+20dBm) 

    出于这些原因、优选使用 Smart RF Studio 7 和无线电测试库。

    此致、
    Ryan

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

    感谢您的答复、Ryan。

    我想,我能找到一个办法去做我必须做的事。 这与您提供的信息是一致的,这让我放心 Slight smile 用几个字:

    • 我使用 SmartRF Studio 7 生成了功率表和命令
    • 我使用 CCS 创建了 rfCarrierWave 示例的实例
    • 我构建了工程、将生成的文件移动到顶层目录的子目录中、并从构建中排除了 syscfg 文件
    • 我添加了一个新的源代码文件、其中过载 rfDriverCallbackAntennaSwitching、以便根据定制电路板设计完成 PA 的天线切换
    • 我根据电路板设计在 ti_devics_config.c 中设置了 XOSC 电容阵列增量
    • 在 rfCarrierWave.c 中、我将  RF_cmdPropRadioDivSetup 命令重命名为 RF_cmdRadioSetup
    • 我将(大多数)ti_radio_config.*的内容替换为 SmartRF Studio 生成的 smartrf_settings.c 文件的内容

    此致、
    Pascal