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:如何执行关断并通过 I/O 从关断中唤醒

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1374302/cc2340r5-how-to-do-shutdown-and-wake-up-from-shutdown-by-i-o

器件型号:CC2340R5

工具与软件:

您好!

       目前我正在从事 basic_ble 中央 档案项目。  我必须使用  POWER_SHUTDOWN (0、0) ;  对于唤醒,我想使用已经用于扫描,连接和数据发送的3 GPIO(按钮)。

我 参考了一个 TI 论坛主题: https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1255184/lp-em-cc2340r5-how-to-know-wake-up-mode-from-power-on-or-shutdown

您能否 指导在何处调用 Power_registerNotify 回调、 以及是否可以知道已按下哪些 I/O 进行唤醒、以及是否可以知道按下唤醒 按钮的中断时间(例如100毫秒或200毫秒)。   

我添加了一个 用于进入关断模式的代码  

void Low_Power()
{
    /************************Disable Peripherals*********************************************************************/

    UART2_write(uart,"\nLow power",10, 0);
    UART2_close(uart) ;
    /**********************************************GPIO PIN Enable interrupts *******************************************************/
     GPIO_setConfig(ENGINE_START_BUTTON, GPIO_CFG_IN_NOPULL | GPIO_CFG_SHUTDOWN_WAKE_LOW);
     GPIO_setConfig(LEAD_ME_BUTTON,      GPIO_CFG_IN_NOPULL | GPIO_CFG_SHUTDOWN_WAKE_LOW);
     GPIO_setConfig(ENGINE_STOP_BUTTON,  GPIO_CFG_IN_NOPULL | GPIO_CFG_SHUTDOWN_WAKE_LOW);

   int_fast16_t  Status = PowerCC23X0_notify(PowerLPF3_ENTERING_SHUTDOWN);
   
   if(Status == Power_SOK)
   {       
       Power_shutdown(0,0);
   }
   else
   {
       UART2_write(uart,"\nFAIL",5, 0);
   }

}

我该如何实现这一点、请为我提供有关 Power_registerNotify回调和 PowerLPF3_getResetReason()函数实现的任何示例代码。

SDK 版本: simplelink_lowpower_f3_sdk_7_40_00_64

CCS 版本:CCS 12.5.0

谢谢!

Vignesh。