GD32F303无法退出深度睡眠模式,

[复制链接]
1956|13
 楼主| 一点都不会 发表于 2022-3-11 08:43 | 显示全部楼层 |阅读模式
可以确定,应该是进入深度睡眠模式了,大概在2.2ma左右;正常工作电流在13.5ma;现在进入之后,无法唤醒,想请教一下各位大神,是不是我哪里配置不对?

进入睡眠程序

进入睡眠程序

唤醒配置

唤醒配置

中断唤醒函数

中断唤醒函数

主函数循环

主函数循环
sonicll 发表于 2022-3-11 09:09 | 显示全部楼层
AFIO的时钟开了吗,先确定一下能不能正常进EXTI中断
 楼主| 一点都不会 发表于 2022-3-11 09:17 | 显示全部楼层
可以正常进入中断的  
 楼主| 一点都不会 发表于 2022-3-11 09:17 | 显示全部楼层
sonicll 发表于 2022-3-11 09:09
AFIO的时钟开了吗,先确定一下能不能正常进EXTI中断

可以正常进EXTI中断的
xdqfc 发表于 2022-3-11 10:55 | 显示全部楼层
不要在中断里面进入休眠,中断可以置位一个标志,主程序里面判断该标志,据此进入休眠状态,方可唤醒。
 楼主| 一点都不会 发表于 2022-3-11 13:11 | 显示全部楼层
xdqfc 发表于 2022-3-11 10:55
不要在中断里面进入休眠,中断可以置位一个标志,主程序里面判断该标志,据此进入休眠状态,方可唤醒。{:lo ...

我的休眠是在主函数while里判断的,没有放在中断里 ,我现在把时钟初始化放在中断里,其他的初始化全部拿出来就好了,能唤醒了
sonicll 发表于 2022-3-11 13:39 | 显示全部楼层
一点都不会 发表于 2022-3-11 13:11
我的休眠是在主函数while里判断的,没有放在中断里 ,我现在把时钟初始化放在中断里,其他的初始化全部拿 ...

你的其他初始化内容是不是有用到中断啊,例如使用systick中断实现的delay函数之类,如果有,那就是中断抢断的问题,需要调整中断优先级
 楼主| 一点都不会 发表于 2022-3-13 18:01 | 显示全部楼层
sonicll 发表于 2022-3-11 13:39
你的其他初始化内容是不是有用到中断啊,例如使用systick中断实现的delay函数之类,如果有,那就是中断抢 ...

我设置了中断优先级了
tpgf 发表于 2022-4-3 18:49 | 显示全部楼层
通过什么进行的唤醒啊
drer 发表于 2022-4-3 18:53 | 显示全部楼层
会不会是中断竞争啦
qcliu 发表于 2022-4-3 19:05 | 显示全部楼层
是不是循环嵌套了啊
coshi 发表于 2022-4-3 19:15 | 显示全部楼层
深度睡眠的电流也有点大啊
kxsi 发表于 2022-4-3 19:25 | 显示全部楼层
通过什么方式退出睡眠模式呢
wiba 发表于 2022-4-3 19:37 | 显示全部楼层
还有其他在工作吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

35

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部