打印
[STM32F1]

低功耗模式

[复制链接]
736|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) ;  
在停机模式下电压调压器处于低功耗模式
将引脚设定为上拉、下拉或者模拟输入都试过,影响不大

使用特权

评论回复
5
chuxh| | 2015-9-29 21:08 | 只看该作者
IO管脚要全部设置输入浮空 这样功耗是最低的

使用特权

评论回复
6
zwll|  楼主 | 2015-9-29 21:08 | 只看该作者
改了试过,没有太大影响,现在功耗最低的时候就是PWR_EnterSTANDBYMode();只有20uA左右

使用特权

评论回复
7
llljh| | 2015-9-29 21:08 | 只看该作者
20uA很小了。。

使用特权

评论回复
8
zwll|  楼主 | 2015-9-29 21:09 | 只看该作者
仿真观察,执行__WFI();前PWR_CR:0x00000101,貌似没问题

使用特权

评论回复
9
zwll|  楼主 | 2015-9-29 21:09 | 只看该作者

待机模式20uA,由于有两个输出引脚,所以只能进stop mode,可是stop mode功耗太高,没找出问题在哪

使用特权

评论回复
10
dingy| | 2015-9-29 21:09 | 只看该作者
既然要关机当要获得最低功耗,当然单片机什么都不做才行。

使用特权

评论回复
11
pengf| | 2015-9-29 21:10 | 只看该作者
是啊,那两个要保持高电平的脚就不能用个上拉到电源替代么??

使用特权

评论回复
12
zwll|  楼主 | 2015-9-29 21:10 | 只看该作者
两个输出引脚要根据用户设定有可能高有可能低

使用特权

评论回复
13
renyaq| | 2015-9-29 21:10 | 只看该作者
高电平的引脚泄露

使用特权

评论回复
14
supernan| | 2015-9-29 21:10 | 只看该作者
使系统功耗降至20uA左右,感觉还不错!!

使用特权

评论回复
15
栩栩如生| | 2015-9-29 21:10 | 只看该作者
低功耗模式我们其实还有很多东西需要研究的。。。

使用特权

评论回复
16
zwll|  楼主 | 2015-9-29 21:11 | 只看该作者
是啊,唉,先这样吧今天

使用特权

评论回复
17
芙蓉洞| | 2015-9-29 21:58 | 只看该作者
楼主测试的结果差距这么大吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

885

主题

11314

帖子

5

粉丝