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:按下按钮后、器件不会从睡眠状态唤醒

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1505639/cc2340r5-device-is-not-wake-from-sleep-after-button-press

器件型号:CC2340R5

工具/软件:

您好、

我使用 CC2340R5器件、因为我们的器件将进入睡眠模式、并且电流消耗较小、但按下按钮后无法从睡眠模式唤醒。

到目前为止、对于唤醒、我们需要执行上电复位(即不符合预期)。

对于睡眠模式、我使用以下函数:

 POWER_SLEEP (0); // 进入 SLEEP 模式  

当按键设备未唤醒时、问题将是什么、请告诉我。

按钮设置提供以下内容:

请检查设置是否正常、并告知我。

谢谢。此致

Balaji Wankhede

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

    您好、Balaji、

    我建议遵循我们 SDK 中的"gpioshuttown"示例(C:\ti\simplelink_lowpower_f3_SDK_8_40_02_01\examples\rtos\LP_EM_CC2340R5\drivers)、因为这清楚地展示了如何设置、关断和唤醒。  

    (*确保在唤醒时释放闩锁、因为这很重要)  

    谢谢、
    Alex F

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

    您好 Alex、

    感谢您的答复。

    感谢您的答复。

    我尝试了此gpioshutdown示例、但它需要一个单独的唤醒按钮。 这对于我们的器件来说是不可行的、因为我们需要使用单个按钮、通过按钮回调实现短按和长按功能。

    理想情况下、当按下按钮时、器件应唤醒并执行按钮回调功能。 但是、这种功能无法按预期运行。 当前设置需要一个单独的按钮来设置回调、我们希望避免这个问题。

    我们已使用以下行将按钮配置为具有唤醒功能的输入 GPIO:

    GPIO_setConfig(CONFIG_GPIO_SW1_INPUT, GPIO_CFG_IN_PU | GPIO_CFG_SHUTDOWN_WAKE_LOW);

    您能指导我们如何从 SHUTDOWN 模式唤醒、以及在按下相同按钮的情况下使用按钮回调吗? 如果可能、请分享正确的配置和任何实现此目的的示例代码。

    感谢您对此问题的帮助。

    谢谢。此致

    Balaji Wankhede

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

    您好、

    应该有一种方法可以检测是否从关断模式唤醒。

    -kel

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

    您好 Marketl、

    您可以使用电源寄存器通知函数来判断器件是否已从 SHUTDOWN 模式唤醒。

    谢谢、
    Alex F

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

    您好、Balaji Wankhede、

    F3 SDK 中的"buttonled"驱动程序示例工程显示了如何通过长按、双击或点击来设置按钮。 在这种情况下、您将设置按钮事件来执行您的目标事件、这样在器件进入关断模式之前就说过、您可能需要重新配置按钮以在上升沿或下降沿唤醒、从而更容易唤醒。  

    谢谢、
    Alex F

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

    您好 Alex、

    感谢您的答复。

    但如何使用它。

    谢谢

    Balaji W

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

    您好、Balaji、

    用户应将工程导入到工作区中、并修改按钮事件以执行所需的应用输出。 您可以阅读驱动程序工程的自述文件以了解更多信息。  

    谢谢、
    Alex F  

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

    尊敬的 Balaji:

    一个按钮实现应该可以正常工作。 我已经使用其他 TI BLE MCU 完成了。

    -kel