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.

[参考译文] RTOS/LAUNCHXL-CC2650:睡眠/低功耗模式?

Guru**** 2589275 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/601839/rtos-launchxl-cc2650-sleep-low-power-mode

器件型号:LAUNCHXL-CC2650

工具/软件:TI-RTOS

尊敬的 TI E2E 社区:

我正在从事一个项目、其中电池供电是一项关键功能。 我的问题是、

  • 当我们知道 M3不会参与某些任务并唤醒 器件并在知道器件需要更多功率时让其以24kHz 的频率运行时、如何强制将器件设置为32kHz 的低功耗模式睡眠/运行?
  • 传感器控制器从传感器收集数据时是否涉及 M3?

谢谢、

Henry

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

    当空闲任务被执行时、TI-RTOS 电源驱动程序将负责电源管理。 您可以在 CC2640R2 SDK 的 docs\tidrivers 文件夹中的 Power_management.pdf 文档中查看更多详细信息。 要查看在给定电源状态下哪些域处于活动状态、请参阅 CC26xx TRM SWCU117的"电源、复位和时钟管理"部分。

    传感器控制器可在 CM3处于待机状态时运行。

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

    您好、JXS、

    感谢您的回答。

    我一直在做一些研究、从一些论坛帖子(这篇帖子这篇帖子)中、我知道如果我将 PowerCC26XX_CONFIG 定义为

    const PowerCC26XX_Config PowerCC26XX_config ={
    .policyInitFxn = NULL、
    .policyFxn =&PowerCC26XX_standbyPolicy、
    .calibrateFxn =&PowerCC26XX_calibrate、
    .enablePolicy = true、
    .calibrateRCOSC_LF = true、
    .calibrateRCOSC_HF = true、
    }; 

    我的.cfg 文件都包含在内

    power.idle = true;
    power.policyFunc = Power.standbyPolicy; 

    然后、当系统 空闲(无任务)时、它将从 TI-RTOS 自动进入待机状态、对吗?

    PowerManagement.pdf 文件中有很多信息可供参考、但我发现第5章非常有用、因为它为驱动程序编写人员提供了一些重要信息、我们可以在其中使用:

    • power_setDependency()以启用外设访问
    • power_setConstraint(),以根据需要禁止电源转换
    • power_registerNotify ()以注册相应的电源事件通知
    • 不再需要外设访问时,POWER_releaseDependency()
    • power_unregisterNotify()以取消注册事件通知

    哪些参数让我感到困惑? 我们 可以在其中找到这些参数的信息以正确使用它们、这些函数的参数(即 PowerCC26XX_Periph_UARTA0、PowerCC26XX_Disallow_LPDS 等)是什么?

    谢谢、

    Henry

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

    泵!

    我在 PowerCC26XX、h 中找到了这些限制和事件、但没有评论来解释它们的作用。 我是否有任何资源可以阅读这些资源?

    /*
    约束
    */
    #define PowerCC26XX_SB_VIMS_Cache_retain 0
    #define PowerCC26XX_SD_disallow 1
    #define PowerCC26XX_SB_disallow 2
    #define PowerCC26XX_IDLE_PD_Disallow 3
    #define PowerCC26XX_need_flash_in_idle 4
    #define PowerCC26XX_NUMCONSTRAINTS 5
    
    /*
    事件
    */
    #define PowerCC26XX_entering_standby 0x1
    #define PowerCC26XX_entering_shutdown 0x2
    #define PowerCC26XX_awarne_standby 0x4
    #define PowerCC26XX_AHOWK_STANDBY_Late 0x8
    #define PowerCC26XX_XOSC_HF_SWITCHER 0x10
    #define PowerCC26XX_NUMEVENTS 5. 

    谢谢、

    Henry