[技术问答] 【M480】VDD断电只有VBAT供电时功耗高

[复制链接]
1970|17
 楼主| elephant00 发表于 2023-2-15 09:16 | 显示全部楼层 |阅读模式
将板子的电源断开,只保持电池给RTC供电,功耗有几百微安
jasontu 发表于 2023-2-16 08:58 | 显示全部楼层
因为电从vbat漏到vdd,
cr315 发表于 2023-2-16 09:00 | 显示全部楼层
是因为PF4~PF11由GPIO模块控制,而GPIO模块由VDD供电,VDD没电导致。
将PF4~PF11改成由RTC模块控制就可以解决。
参考代码如下:
void RTC_GPIO_Backup_PF4_11(void)
{
    CLK->APBCLK0 |= CLK_APBCLK0_RTCCKEN_Msk;
    RTC->GPIOCTL0 = 0x0F0F0F0F;// RTC control, quasi, output high
    RTC->GPIOCTL1 = 0x0F0F0F0F;// RTC control, quasi, output high
    CLK->APBCLK0 &= ~CLK_APBCLK0_RTCCKEN_Msk;
}

caoqing 发表于 2023-2-16 19:51 | 显示全部楼层
M487也可以这样吗???那就可以电池给RTC供电了?
caoqing 发表于 2023-2-17 22:22 | 显示全部楼层
M487也可以这样吗???
小灵通2018 发表于 2023-2-19 13:56 | 显示全部楼层
应该是电路没有设置好,低功耗的精髓是休眠。
小明的同学 发表于 2023-2-19 18:14 | 显示全部楼层
VDD的时候就不高了吗?奇怪啊。
jonas222 发表于 2023-4-16 22:11 | 显示全部楼层
如果系统电路设计不合理,可能会导致 VBAT 供电时的功耗高。
mollylawrence 发表于 2023-4-18 12:22 | 显示全部楼层
通过优化软件程序,减少对资源的占用和频繁唤醒,来降低系统功耗。
wangdezhi 发表于 2023-4-18 14:08 | 显示全部楼层
当单片机的 VDD 断电时,系统只能依靠备用电池供电(例如 RTC 常用的 VBAT 电池),此时可能出现功耗高的情况。
wangdezhi 发表于 2023-4-18 16:10 | 显示全部楼层
实际应用中,可能还存在其他因素影响系统功耗,需要根据具体情况进行分析和解决。
hudi008 发表于 2023-4-18 16:37 | 显示全部楼层
可以采用更低功耗的外设、合理设计 VBAT 和 VDD 的供电关系,并且合理使用开关电源等器件。
abotomson 发表于 2023-4-18 17:17 | 显示全部楼层
可能需要使用 VDD 电源才能正常工作,在 VDD 断电时可能会消耗过多的电流。
youtome 发表于 2023-4-18 18:52 | 显示全部楼层
如果系统中存在未关闭的模拟电路或模块,也会导致功耗增加。
beacherblack 发表于 2023-4-18 19:11 | 显示全部楼层
当 VDD 没有电源时,单片机可能会进入待机模式,以便在恢复时尽快回到正常运行状态。如果待机模式设置不正确,可能会导致系统功耗高或无法从待机模式中醒来。
eefas 发表于 2023-4-18 21:32 | 显示全部楼层
在断电情况下,通过正确设置待机模式以及相应的唤醒源和优化参数,使系统能够更快地恢复正常工作状态。
Jacquetry 发表于 2023-4-18 22:51 | 显示全部楼层
有别的模块没关断吧
SantaBunny 发表于 2023-5-8 11:42 | 显示全部楼层
有可能是电路没有设置好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1031

主题

3980

帖子

7

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