|
查看: 5588|回复: 1

[PM] [转载] 在深度睡眠下,pm_get_wakeup_src来源为0

[复制链接]

27

主题

32

回帖

175

积分

版主

积分
175
发表于 2024-8-27 16:54:21 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8208
驱动SDK版本:
转自旧论坛作者:pcxtlpc


最近在使用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?


27

主题

32

回帖

175

积分

版主

积分
175
 楼主| 发表于 2024-8-27 16:55:26 | 显示全部楼层 来自 上海
本帖最后由 TL_LBY 于 2024-8-27 16:57 编辑

你好,

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

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部