打印

GD32E230深度睡眠功耗问题

[复制链接]
907|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
提刀剁骨头|  楼主 | 2022-5-29 08:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序初始化后,直接进入深度睡眠是100ua左右,但是中断唤醒后再次进入深度睡眠,功耗就变成了800ua左右,这是什么问题呀?


使用特权

评论回复
沙发
Charlotte夏| | 2023-4-6 12:49 | 只看该作者
应该是没完全进入到睡眠状态吧

使用特权

评论回复
板凳
Annie556| | 2023-4-6 13:54 | 只看该作者
是不是有的外设没有关掉呢?

使用特权

评论回复
地板
Allison8859| | 2023-4-6 16:12 | 只看该作者
应该是哪里外设没关掉,或者MCU还没完全进入到睡眠状态吧

使用特权

评论回复
5
Belle1257| | 2023-4-6 17:22 | 只看该作者
你唤醒之后到进入睡眠是多长时间?

使用特权

评论回复
6
Betty1299| | 2023-4-6 18:26 | 只看该作者
按理来说不应该的,但这种情况不好仿真,只能通过查看程序逻辑了

使用特权

评论回复
7
Carina卡| | 2023-4-7 07:06 | 只看该作者
你把频率之类的都降下来看看,也许电流就下来了

使用特权

评论回复
8
Betty996| | 2023-4-7 07:06 | 只看该作者
一般就是有些外设没有完全进入到低功耗状态,就会这样

使用特权

评论回复
9
alxd| | 2023-4-7 10:15 | 只看该作者
你就一个MCU么,还是板载还有别的耗电芯片之类的啊

使用特权

评论回复
10
Carmen7| | 2023-4-7 12:07 | 只看该作者
也许你可以将深度睡眠拉长,中断唤醒频次减小试试

使用特权

评论回复
11
Candic12e| | 2023-4-7 15:00 | 只看该作者
正常来说应该等会儿才能功耗降低的,你可以再测测

使用特权

评论回复
12
GD32爱好者111| | 2023-4-13 19:17 | 只看该作者
规范配置低功耗代码:在main函数开始配置代码如下
rcuperiph_clock-enab1e(RCU_GPIOA):
rcu_periph_clock enable(RCUGPIOB);
rcu_periph_clock_enable(RCU_GPIOC);
rcu_periph_clockenable(RCUGPIOD):
rcu_periph_clock-_enab7e(RCU_GPIOF):
gpio_modeset(GPIOAGPIO_MODE_ANALOG,GPIO_PUPD NONE,GPIO_PIN ALL):
gpio_mode_set(CPIOBGPIO MODEANALOG,GPIOPUPDNONE,GPIO_PINALL):
gpio_mode_set(CPIOCGPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PINALL):
gpio_mode set(GPIODGPIO_MODEANALOG,GPIOPUPD_NONE,GPIOPIN_ALL]:
gpio..modesex(GPIOF,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PINALL):

注意,为获得一致性的功耗,代码加的位置必须在main函数开始,其次,代码加完后PA13和PA14下载口会被复用,代码无法再次下载,可以将PA13和PA14单独拿出来,不设置模拟输入。

使用特权

评论回复
13
V853| | 2023-4-14 15:30 | 只看该作者
肯定有引脚状态不对,唤醒后都做了什么操作?

使用特权

评论回复
14
朝生| | 2023-4-14 15:30 | 只看该作者
唤醒前和唤醒后再次睡眠,失能的外设都一样?

使用特权

评论回复
15
芯路例程| | 2023-4-14 15:31 | 只看该作者
感觉是你哪个引脚没有复位,然后上拉电阻产生的功耗。

使用特权

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

本版积分规则

6

主题

21

帖子

0

粉丝