关于STM32F103C8T6低功耗模式的问题

2019-07-14 19:11发布

QQ图片20171114113910.png
我想进入待机模式,然后就调用库函数写了这一段代码,但是测试发现,STM32F103C8T6正常运行时差不多70MA,烧入这个程序后只达到了20MA,不是说进入低功耗模式可以达到UA级别嘛?求大神解释一下,要怎么做才能到UA级别。
单片机供电用的是7.2V电池,然后有个AMS117-3.3转一下给单片机,其他什么都没有接,测的时候测的是电池通向AMS1117的电流
int main(void)
{
        /* 使能电源管理时钟 */
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR , ENABLE);        
        while(1)
        {
                            /*清除WU状态位*/
                        PWR_ClearFlag (PWR_FLAG_WU);                        
                        /*设置WKUP引脚唤醒功能,使能PA0*/                        
                        PWR_WakeUpPinCmd (ENABLE);                        
                        /* 进入待机模式 */
                        PWR_EnterSTANDBYMode();

}
}



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
systems
1楼-- · 2019-07-15 04:04
dzfsyche 发表于 2017-11-14 17:15
首先要排除1117的自耗流,然后需要将单片机不需要的功能全部关掉,不用的GPIO口配置成模拟输入

1117自身功耗已经排除了。进入待机模式后IO口都是高阻态吗?如果是高阻态的话为什么还要设置一下GPIO口
zhifubao
2楼-- · 2019-07-15 07:57
这是说STM32的功耗,但是你还有外围电路,他的功耗是怎样的。

一周热门 更多>