Topic

FAQ
Login Register
在深度睡眠下,pm_get_wakeup_src来源为0
Nov 22, 2023 09:49

/

A

/A

最近在使用8208芯片开发,在使用低功耗代码。

GPIO_WAKEUP_FEATURE_LOW;            

cpu_set_gpio_wakeup (GPIO_WAKEUP_FEATURE, Level_High, 1);     

cpu_sleep_wakeup(DEEPSLEEP_MODE, PM_WAKEUP_PAD, 0); 

使用pm_get_wakeup_src()函数,返回值为0;

使用pm_is_deepPadWakeup()函数,返回值为0;


GPIO_WAKEUP_FEATURE_LOW;            

cpu_set_gpio_wakeup (GPIO_WAKEUP_FEATURE, Level_High, 1);     

cpu_sleep_wakeup(DEEPSLEEP_MODE_RET_SRAM_LOW16K, PM_WAKEUP_PAD, 0); 

使用pm_get_wakeup_src()函数,返回值为3;

使用pm_is_deepPadWakeup()函数,返回值为1;


请问为什么在DEEPSLEEP_MODE,被PAD唤醒仍然为0?

这样不能就区分上电与Deepsleep。请问如何去区分power on 与Deepsleep?






TL_Soyo Nov 22, 2023 11:10
1
/A

你好,

  可以再deep休眠前设置模拟寄存器DEEP_ANA_REG0 的值,唤醒后判断该寄存器是否是deep前配置的值。

3 replies
TL_Soyo Nov 22, 2023 11:10
1
/A

你好,

  可以再deep休眠前设置模拟寄存器DEEP_ANA_REG0 的值,唤醒后判断该寄存器是否是deep前配置的值。