打印
[STM32F1]

低功耗模式的功耗

[复制链接]
1416|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
killer523|  楼主 | 2014-12-23 15:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用最小系统进行的测试


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,其他的分别按照上拉输入、下拉输入测试,对功耗影响不大
请问哪里出了问题,谢谢
沙发
airwill| | 2014-12-23 18:51 | 只看该作者
1. 内部调压器
2. 高电平的引脚泄露

使用特权

评论回复
板凳
killer523|  楼主 | 2014-12-24 08:20 | 只看该作者
PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFE) ;  
在停机模式下电压调压器处于低功耗模式
将引脚设定为上拉、下拉或者模拟输入都试过,影响不大

使用特权

评论回复
地板
清风致影| | 2014-12-24 09:10 | 只看该作者
IO管脚要全部设置输入浮空 这样功耗是最低的

使用特权

评论回复
5
killer523|  楼主 | 2014-12-24 09:29 | 只看该作者
清风致影 发表于 2014-12-24 09:10
IO管脚要全部设置输入浮空 这样功耗是最低的

改了试过,没有太大影响,现在功耗最低的时候就是PWR_EnterSTANDBYMode();只有20uA左右

使用特权

评论回复
6
清风致影| | 2014-12-24 09:31 | 只看该作者
killer523 发表于 2014-12-24 09:29
改了试过,没有太大影响,现在功耗最低的时候就是PWR_EnterSTANDBYMode();只有20uA左右 ...

20uA很小了。。

使用特权

评论回复
7
killer523|  楼主 | 2014-12-24 09:45 | 只看该作者
仿真观察,执行__WFI();前PWR_CR:0x00000101,貌似没问题

使用特权

评论回复
8
killer523|  楼主 | 2014-12-24 09:57 | 只看该作者
清风致影 发表于 2014-12-24 09:31
20uA很小了。。

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

使用特权

评论回复
9
清风致影| | 2014-12-24 14:17 | 只看该作者
killer523 发表于 2014-12-24 09:57
待机模式20uA,由于有两个输出引脚,所以只能进stop mode,可是stop mode功耗太高,没找出问题在哪 ...

既然要关机当要获得最低功耗,当然单片机什么都不做才行。
那两个要保持高电平的脚就不能用个上拉到电源替代么??

使用特权

评论回复
10
killer523|  楼主 | 2014-12-25 08:40 | 只看该作者
清风致影 发表于 2014-12-24 14:17
既然要关机当要获得最低功耗,当然单片机什么都不做才行。
那两个要保持高电平的脚就不能用个上拉到电源 ...

两个输出引脚要根据用户设定有可能高有可能低

使用特权

评论回复
11
elecintop| | 2014-12-28 19:44 | 只看该作者
高电平的引脚泄露

使用特权

评论回复
12
搞IT的| | 2014-12-28 23:54 | 只看该作者
使系统功耗降至20uA左右,感觉还不错!!

使用特权

评论回复
13
小浣熊| | 2014-12-29 17:59 | 只看该作者
低功耗模式我们其实还有很多东西需要研究的。。。

使用特权

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

本版积分规则

26

主题

96

帖子

0

粉丝