打印

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

[复制链接]
1324|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
可以确定,应该是进入深度睡眠模式了,大概在2.2ma左右;正常工作电流在13.5ma;现在进入之后,无法唤醒,想请教一下各位大神,是不是我哪里配置不对?

4.jpg (469.42 KB )

进入睡眠程序

进入睡眠程序

5.jpg (312.47 KB )

唤醒配置

唤醒配置

7.jpg (322.9 KB )

中断唤醒函数

中断唤醒函数

6.jpg (65.09 KB )

主函数循环

主函数循环

使用特权

评论回复
沙发
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中断的

使用特权

评论回复
5
xdqfc| | 2022-3-11 10:55 | 只看该作者
不要在中断里面进入休眠,中断可以置位一个标志,主程序里面判断该标志,据此进入休眠状态,方可唤醒。

使用特权

评论回复
6
一点都不会|  楼主 | 2022-3-11 13:11 | 只看该作者
xdqfc 发表于 2022-3-11 10:55
不要在中断里面进入休眠,中断可以置位一个标志,主程序里面判断该标志,据此进入休眠状态,方可唤醒。{:lo ...

我的休眠是在主函数while里判断的,没有放在中断里 ,我现在把时钟初始化放在中断里,其他的初始化全部拿出来就好了,能唤醒了

使用特权

评论回复
7
sonicll| | 2022-3-11 13:39 | 只看该作者
一点都不会 发表于 2022-3-11 13:11
我的休眠是在主函数while里判断的,没有放在中断里 ,我现在把时钟初始化放在中断里,其他的初始化全部拿 ...

你的其他初始化内容是不是有用到中断啊,例如使用systick中断实现的delay函数之类,如果有,那就是中断抢断的问题,需要调整中断优先级

使用特权

评论回复
8
一点都不会|  楼主 | 2022-3-13 18:01 | 只看该作者
sonicll 发表于 2022-3-11 13:39
你的其他初始化内容是不是有用到中断啊,例如使用systick中断实现的delay函数之类,如果有,那就是中断抢 ...

我设置了中断优先级了

使用特权

评论回复
9
tpgf| | 2022-4-3 18:49 | 只看该作者
通过什么进行的唤醒啊

使用特权

评论回复
10
drer| | 2022-4-3 18:53 | 只看该作者
会不会是中断竞争啦

使用特权

评论回复
11
qcliu| | 2022-4-3 19:05 | 只看该作者
是不是循环嵌套了啊

使用特权

评论回复
12
coshi| | 2022-4-3 19:15 | 只看该作者
深度睡眠的电流也有点大啊

使用特权

评论回复
13
kxsi| | 2022-4-3 19:25 | 只看该作者
通过什么方式退出睡眠模式呢

使用特权

评论回复
14
wiba| | 2022-4-3 19:37 | 只看该作者
还有其他在工作吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

35

帖子

1

粉丝