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-EM-CC2340R5:如何进入各种功率状态?

Guru**** 2589265 points
Other Parts Discussed in Thread: SYSCONFIG, CC2340R5

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1432723/lp-em-cc2340r5-how-to-enter-various-power-states

器件型号:LP-EM-CC2340R5
主题中讨论的其他器件:SysConfigCC2340R5

工具与软件:

您好、TI

下图中显示了我们的密钥卡电源状态跳转逻辑、我想问哪个 API 在不同的电源状态之间跳转吗?

我在 CC23xx SimpleLink 无线 MCU (修订版 A)、介绍了每个电源的状态。

但我不知道要使用哪个 API 来更改功耗状态。

您能说明一下从待机模式切换到工作模式的工作原理吗? 来设置该寄存器的值?

此致

普雷斯顿

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

    您好、Preston、

    得益于 TI-RTOS 和 Power TI 驱动程序、无需调用 API 即可进入待机模式。  正确的 SysConfig 设置和应用程序使用情况下、只要器件启用空闲模式、就会进入该模式。 您应该 在状态图中将空闲模式合并为活动模式、因为从功耗方面看、只要器件处于待机状态、就不应处于空闲状态。

    关断在调用 Power_SHUTDOWN 之前调用 DIO 唤醒确实有一个额外的步骤

        /* Configure DIO for wake up from shutdown */
        GPIO_setConfig(CONFIG_GPIO_WAKEUP, GPIO_CFG_IN_PU | GPIO_CFG_SHUTDOWN_WAKE_LOW);
    
        /* Go to shutdown */
        Power_shutdown(0, 0);
        

    请查看 gpiointerrupt gpioshutdown 示例。  您可以使用 ClockP 模块来实现低功耗计时器解决方案。

    此致、
    Ryan

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

    感谢您的答复。

    我请参阅\simplelink_lowpower_f3_sdk_8_10_00_46_eng\examples\rtos\LP_EM_CC2340R5\ble5stack\basic_ble。

    当我使用您的关机代码时,我的电流是 128μA 。 当前电流为用于 BLE 扫描的6.2mA 和用于 BLE 连接的2.2mA。  尽管进行了大量的代码调试、但我一直无法进一步减少。

    但我们的目标是在关断期间实现5μA 电流、在 BLE 扫描期间实现250μA 电流、并在 BLE 连接期间实现250μA 电流。

    您能否请我参考一个可以帮助我实现这些目标的示例代码和功耗分析报告?

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

    我对美国感恩节假期造成的延误深表歉意。  

    BLE5-Stack 用户指南中有多项"优化低功耗蓝牙"建议。  启用显示屏将增加待机功耗、而在 SysConfig 或通过应用程序代码确定的 TX 功耗以及广播/连接间隔将影响 BLE 活动期间的功耗。  另请查看BLE5-Stack 调试指南的"低功耗优化"部分

    此致、
    Ryan

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

    您好、Ryan、感谢您的反馈!   我查看了您推荐的所有文档、但我仍然无法将关断电流降低到我的预期值。

    我 使用 GPIO_setConfig (CONFIG_GPIO_MOTION_INT、GPIO_CFG_IN_pu | GPIO_CFG_SHUTDOWN_WAKE_LOW)  从 关断状态唤醒。

    但我发现电流在使用 GPIO_setConfig 后变为240μA 删除 GPIO_setConfig 时电流降至 70μA。 这是正常现象吗? 如果不能、您能否给我一个示例代码以将电流降低5uA 以内? 非常感谢。

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

    关断模式的一个要点是、  在调用 Power_SHUTDOWN 之前、需要确保 CONFIG_GPIO_MOTION_INT 引脚尚未处于唤醒状态(GPIO_CFG_SHUTDOWN_WAKE_LOW)或具有未处理的中断(GPIO_disableInt/GPIO_clearInt)。  否则、器件可能会进入故障复位状态、需要下电上电才能返回正常工作条件。  我在 CC2340R5和 F3 SDK 上使用了这些 API、 在关断模式下实现了小于10 μA 的功能。

    您是否使用了定制电路板?  您能否使用 gpioshutdown 示例来验证您是否可以实现功率测量预期?

    此致、
    Ryan

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

       在调用 Power_SHUTDOWN 之前、我确定我的 CONFIG_GPIO_MOTION_INT 引脚尚未处于唤醒状态(GPIO_CFG_SHUTDOWN_WAKE_LOW)并且没有未处理的中断(GPIO_disableInt/GPIO_clearInt)。

    您是否使用了定制电路板?

    好的、我使用定制电路板。

    您能否使用 gpioshutdown 示例来验证您是否可以实现功率测量预期?

      当我使用 gpiousdown 示例时、它可以在关断模式下实现低于10 μA 的效果、但当我使用 LP_EM_CC2340R5\ble5stack\basic_ble 示例时、它会变为139uA。 该电流是否在正常范围内? 如果是、 我们可以采取什么措施 来减少这种现象?

     

    我们要使用按钮(CONFIG_GPIO_SW1)和运动传感器(CONFIG_GPIO_MOTION_INT)从关断状态唤醒。

    我 设置按钮唤醒方式、如下所示:

    GPIO_setConfig (CONFIG_GPIO_SW1、GPIO_CFG_IN_pu | GPIO_CFG_SHUTDOWN_WAKE_LOW);

    关断电流为139uA。 但是、当我将运动传感器唤醒设置为如下方式时:

     GPIO_setConfig (CONFIG_GPIO_MOTION_INT、GPIO_CFG_IN_pu | GPIO_CFG_SHUTDOWN_WAKE_LOW);

    关断电流变为327uA。

    ?唤醒管脚的设置是否有任何要求 功耗间隙这么大的原因是什么? 我发现、当设置按钮和运动传感器同时唤醒时、只有运动传感器可以唤醒、但按钮无法唤醒。

     

       BLE 上是否有用于节能的低功耗 API?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="599187" url="~/support/power-management-group/power-management/f/power-management-forum/1432723/lp-em-cc2340r5-how-to-enter-various-power-states/5601885 #5601885"]  当我使用 gpioshutdown 示例时、在关断模式下可实现的10 μA 低于此值、但当我使用 LP_EM_CC2340R5\ble5stack\basic_ble 示例时、该值变为139uA。 该电流是否在正常范围内? 如果是、 我们可以采取什么措施 来减少这种现象? [报价]

    我怀疑您需要禁用 Display/UART2模块。   https://dev.ti.com/tirex/content/simplelink_lowpower_f3_sdk_8_40_00_61/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/optimization-power-cc23xx.html 

    对唤醒引脚的设置是否有任何要求?为什么它存在如此大的功耗差距? 我发现、当设置按钮和运动传感器同时唤醒时、只有运动传感器可以唤醒、但按钮无法唤醒。[/QUOT]

    不同引脚之间的关断电流不应存在差异、并且可能指示硬件差异。  我建议您将硬件设计提交到 https://www.ti.com/tool/SIMPLELINK-2-4GHZ-DESIGN-REVIEWS 以供进一步审查。

       BLE 上是否有任何低功耗 API 可供我们节能?

    不是特别的、因为这是自动完成的。   https://dev.ti.com/tirex/content/simplelink_lowpower_f3_sdk_8_40_00_61/docs/ble5stack/ble_user_guide/html/freertos/power.html#power-management 

    如果这些 GPIO 在应用中用于任何其他目的、而不是在调用 Power_SHUTDOWN 之前从 SHUTDOWN 恢复、请清除/禁用/复位这些 GPIO 。  确保在退出 SHUTDOWN 模式时禁用 IO 锁存器、如 gpioshutdown 示例中所示。

      PowerLPF3_ResetReason resetReason = PowerLPF3_getResetReason();
      /* If we are waking up from shutdown, we do something extra. */
      if (resetReason == PowerLPF3_RESET_SHUTDOWN_IO)
      {
          /* Application code must always disable the IO latches when coming out of shutdown */
          PowerLPF3_releaseLatches();
          initMouseFlag = 0;
      }

    此致、
    Ryan

    [/quote]