Other Parts Discussed in Thread: CC2640R2F
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: CC2640R2F
您好:
我目前在 TI CC2640R2F LaunchPad 上工作。
我在从待机深度睡眠状态唤醒时遇到问题。
我尝试使用 BTN-1 或 DIO13 上的按钮中断来唤醒。
我使用相同的按钮从关断模式唤醒、并且适用于关断模式。
这是关断模式和待机模式的代码片段。
void *mainThread (void *arg0)
{
Semaphore_Params_(&standbySemParams);
standbySem = SISPENT_CREATE (0、&standbySemParams、NULL);
/*调用驱动程序初始化函数*/
gpio_init ();
i2c_init ();
spi_init ();
uart_init ();
GPIO_setConfig (Board_GPIO_LED1、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
PIN_Config wakePin[]={Board_PIN_BUTTON0 | PIN_INPUT_EN | PIN_PULLUP | PINCC26XX_WAKEUP_NEGEDGE、PIN_Terminate};
对于 (;;){
开关 (appState){
用例 APP_STATE_ACTIVE:
{
if (SISPLOG_PEND (standbySem、bios_no_wait)){
if (SISPLOG_PEND (standbySem、bios_no_wait)){
appState = APP_STATE_STANDBY;
}
休息;
}
休息;
}
case APP_STATE_SHUTDOWN: //被调用 Power_shutdown 控制器以相同的 wakepin 从 SHUTDOWN 模式唤醒并重新启动主例程
{
PINCC26XX_setWakeup (wakePin);
μ s
POWER_SHUTDOWN (0、0);
μ s
休息;
}
}
}
POWER_SLEEP 卡在 PRCMDeepSleep 内
/* 13. 调用深度睡眠以进入待机状态*/
使用 WAKEUP 引脚和 LED1 切换激活(在 Power_Sleep () 调用后立即激活)从 DEEPSLEEP 待机状态唤醒可能的解决方案是什么?
谢谢
休息;
}
CASE APP_STATE_STANDBY:
{
GPIO_TOGGLE (Board_GPIO_LED1); /*即将睡眠*/
POWER_SLEEP (PowerCC26XX_STANDBY);
//问题出在这里当它进入 Power_SLEEP 模式时、它进入 DEEPSLEEP 模式、从不响应按钮按压中断
GPIO_TOGGLE (BOARD_GPIO_LED1); /*从睡眠状态唤醒*/
μ s
休息;
}
}}
}
}
POWER_SLEEP 卡在 PRCMDeepSleep 内
/* 13. 调用深度睡眠以进入待机状态*/
PRCMDeepSleep ();
使用 WAKEUP 引脚和 LED1 切换激活(在 Power_Sleep () 调用后立即激活)从 DEEPSLEEP 待机状态唤醒可能的解决方案是什么?
谢谢