【M480】VDD断电只有VBAT供电时功耗高

chrishu |浏览318次
收藏|2022/12/09 09:19

将板子的电源断开,只保持电池给RTC供电,功耗有几百微安

满意回答

2022/12/09 09:52

是因为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;

}


nuvoton2022

其他回答(0)
0人关注该问题
+1
 加载中...