找回密码
 立即注册

微信扫码登录

查看: 179|回复: 1

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

[复制链接]

26

主题

26

回帖

148

积分

版主

积分
148
发表于 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?


26

主题

26

回帖

148

积分

版主

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

你好,

  可以再deep休眠前设置模拟寄存器DEEP_ANA_REG0 的值,唤醒后判断该寄存器是否是deep前配置的值。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-10-9 21:42 , Processed in 0.079691 second(s), 20 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表