[STM32F1] 低功耗模式

[复制链接]
1043|16
 楼主| zwll 发表于 2015-9-29 21:07 | 显示全部楼层 |阅读模式
使用最小系统进行的测试


RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
PWR_EnterSTANDBYMode();
这样操作可以使系统功耗降至20uA左右,但是需要输出高电平的引脚成了低电平;


RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFE) ;   
这样的话可以使高电平保持高电平,可是功耗有800uA+。
除了用到的两个需要保持高电平的IO,其他的分别按照上拉输入、下拉输入测试,对功耗影响不大
chuxh 发表于 2015-9-29 21:07 | 显示全部楼层
内部调压器
juventus9554 发表于 2015-9-29 21:07 | 显示全部楼层
高电平的引脚泄露
 楼主| zwll 发表于 2015-9-29 21:08 | 显示全部楼层
PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFE) ;  
在停机模式下电压调压器处于低功耗模式
将引脚设定为上拉、下拉或者模拟输入都试过,影响不大
chuxh 发表于 2015-9-29 21:08 | 显示全部楼层
IO管脚要全部设置输入浮空 这样功耗是最低的
 楼主| zwll 发表于 2015-9-29 21:08 | 显示全部楼层
改了试过,没有太大影响,现在功耗最低的时候就是PWR_EnterSTANDBYMode();只有20uA左右
llljh 发表于 2015-9-29 21:08 | 显示全部楼层
20uA很小了。。
 楼主| zwll 发表于 2015-9-29 21:09 | 显示全部楼层
仿真观察,执行__WFI();前PWR_CR:0x00000101,貌似没问题
 楼主| zwll 发表于 2015-9-29 21:09 | 显示全部楼层

待机模式20uA,由于有两个输出引脚,所以只能进stop mode,可是stop mode功耗太高,没找出问题在哪
dingy 发表于 2015-9-29 21:09 | 显示全部楼层
既然要关机当要获得最低功耗,当然单片机什么都不做才行。
pengf 发表于 2015-9-29 21:10 | 显示全部楼层
是啊,那两个要保持高电平的脚就不能用个上拉到电源替代么??
 楼主| zwll 发表于 2015-9-29 21:10 | 显示全部楼层
两个输出引脚要根据用户设定有可能高有可能低
renyaq 发表于 2015-9-29 21:10 | 显示全部楼层
高电平的引脚泄露
supernan 发表于 2015-9-29 21:10 | 显示全部楼层
使系统功耗降至20uA左右,感觉还不错!!
栩栩如生 发表于 2015-9-29 21:10 | 显示全部楼层
低功耗模式我们其实还有很多东西需要研究的。。。
 楼主| zwll 发表于 2015-9-29 21:11 | 显示全部楼层
是啊,唉,先这样吧今天
芙蓉洞 发表于 2015-9-29 21:58 | 显示全部楼层
楼主测试的结果差距这么大吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

885

主题

11314

帖子

5

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