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.

[参考译文] CC2340R5-Q1:在什么情况下 Power_shutdown 功能将返回失败?

Guru**** 2420240 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1542541/cc2340r5-q1-under-what-circumstances-will-the-power_shutdown-function-return-failure

器件型号:CC2340R5-Q1


工具/软件:

SDK:simplelink_lowpower_f3_SDK_8_10_01_02

我们开发了一款关键产品、发现某些密钥会快速消耗电能。 目前、怀疑 Power_Shutdown 功能未成功执行。 我想知道在什么情况下 Power_Shutdown 函数可能无法执行、以及在调用 Power_Shutdown 函数之前和之后是否需要任何特殊操作。
附录:当前使用 FreeRTOS、当在最高优先级任务中检测到超时时、将调用函数 Power_sthutdown (0、0);

    if(gShutDownCurTick > SHUTDOWN_WAIT_TICK_S)
    {
        SetSleepFlag();
        MenuModule_printf(APP_MENU_GENERAL_STATUS_LINE, 0, "SHUTDOWN ");
        CtrlLED(0xff,0);

        CloseWatchDog();
        /* 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);
    }

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

    您好:

    如果器件未成功切换到 SHUTDOWN、则  Power_shutdown  API 应返回结果。 您是否介意提供结果?

    此致、

    Nima Behmanesh

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

    我没有此 API 的返回值。 我只是觉得这里有风险,我想做一些防御性的编程设计

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

    您好:

    我没有此 API 的返回值。 我只是觉得这里有风险、我想做一些防御性的编程设计

    我看到、在这种情况下、我建议查看文档中特定 API 的描述并处理返回值。 您可以在此处找到这些内容: https://dev.ti.com/tirex/content/simplelink_lowpower_f3_sdk_9_10_00_83/docs/drivers/doxygen/html/_power_8h.html#a311d085ba6ecbeea0e279c52995892a5

    根据返回值、我们可以看到导致此 API 失败的原因:

    处理这些返回值将是防御性编程的好方法。

    此外、由于您使用的是 CC23xx、我还会查看该器件的特定电源接头: PowerCC23X0.h 文件参考

    其中包含有关 CC23xx 上特定电源实施的一些更多信息。  

    此致、

    Nima Behmanesh