GD32E230深度睡眠功耗问题

[复制链接]
1285|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还没完全进入到睡眠状态吧
Belle1257 发表于 2023-4-6 17:22 | 显示全部楼层
你唤醒之后到进入睡眠是多长时间?
Betty1299 发表于 2023-4-6 18:26 | 显示全部楼层
按理来说不应该的,但这种情况不好仿真,只能通过查看程序逻辑了
Carina卡 发表于 2023-4-7 07:06 | 显示全部楼层
你把频率之类的都降下来看看,也许电流就下来了
Betty996 发表于 2023-4-7 07:06 | 显示全部楼层
一般就是有些外设没有完全进入到低功耗状态,就会这样
alxd 发表于 2023-4-7 10:15 | 显示全部楼层
你就一个MCU么,还是板载还有别的耗电芯片之类的啊
Carmen7 发表于 2023-4-7 12:07 | 显示全部楼层
也许你可以将深度睡眠拉长,中断唤醒频次减小试试
Candic12e 发表于 2023-4-7 15:00 | 显示全部楼层
正常来说应该等会儿才能功耗降低的,你可以再测测
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单独拿出来,不设置模拟输入。
V853 发表于 2023-4-14 15:30 | 显示全部楼层
肯定有引脚状态不对,唤醒后都做了什么操作?
朝生 发表于 2023-4-14 15:30 | 显示全部楼层
唤醒前和唤醒后再次睡眠,失能的外设都一样?
芯路例程 发表于 2023-4-14 15:31 | 显示全部楼层
感觉是你哪个引脚没有复位,然后上拉电阻产生的功耗。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

21

帖子

0

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