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.

[参考译文] CC1352P:负载模块未报告正确的值

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1274519/cc1352p-load-module-not-reporting-correct-value

器件型号:CC1352P
Thread 中讨论的其他器件:SYSBIOS

您好!

我正在尝试实施负载模块、以便我们可以监控进入/退出空闲状态的总时间。  我将以下代码添加到相关的 release.cfg 文件中:

/* ================ Load configuration ================ */
var Load = xdc.useModule('ti.sysbios.utils.Load');
Load.taskEnabled = true;
Load.updateInIdle = true;
Load.windowInMs = 500;
 
Load.common$ = undefined;
Load.enableCPULoadCalc = true;
Load.minIdle = 0;

我有一个任务、然后 Load_getCPULoad()定期调用并使用此百分比来更新计数器、该计数器应该显示空闲循环之外花费的总时间。

遗憾的是 Load_getCPULoad()、总是报告100%的 CPU 使用情况、考虑到执行图显示我们处于空闲状态~99%、这一情况令人困惑。  我希望Load_getCPULoad()返回大于1或0的值。



我也尝试了其他配置、包括设置Load.updateInIdlefalseLoad_update()从上述任务手动调用。  那么结果是相同的。

欢迎提供任何建议。

谢谢。

斯科特

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

    Scott、您好、

    我不确定我们是否可以支持您的请求。 我将在内部检查。  

    同时、您能指定:

    1.您使用的是哪个版本的 SDK?  

    2.您的设备是否曾进入待机(休眠)模式?

    谢谢、

    M·H

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

    尊敬的 Marie:

    感谢您的回复。  我们使用的是 SDK 4.30.0.54。  关于待机/睡眠、我认为确实如此。  我们将使用电源模块的 IDLE 函数( Idle.addFunc('&Power_idleFunc') 针对  release.cfg 中的空闲配置、我们提供此函数)。  这是我们在 ti_drivers_config.c 中拥有的电源配置

    /*
     *  =============================== Power ===============================
     */
    #include <ti/drivers/Power.h>
    #include <ti/drivers/power/PowerCC26X2.h>
    #include "ti_drivers_config.h"
    
    extern void PowerCC26XX_standbyPolicy(void);
    extern bool PowerCC26XX_calibrate(unsigned int);
    
    const PowerCC26X2_Config PowerCC26X2_config = {
        .enablePolicy             = true,
        .policyInitFxn            = NULL,
        .policyFxn                = PowerCC26XX_standbyPolicy,
        .calibrateFxn             = PowerCC26XX_calibrate,
        .calibrateRCOSC_LF        = true,
        .calibrateRCOSC_HF        = true,
        .enableTCXOFxn            = NULL
    };

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

    Scott、您好、

    很遗憾、我们无法支持您的请求。 XDCTools 和 TI-RTOS6不再处于开发阶段。  

    我建议在论坛上搜索、以防有人遇到类似问题。

    关于功耗模式、可以在 LaunchPad 上使用 Energy Trace 来在代码运行时进行电流测量。 从电流消耗可以看出器件是处于待机、空闲还是工作状态。

    https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_7_10_01_24/docs/ti154stack/html/energy-trace/energy-trace.html

    谢谢、

    M·H