[STM32F1]

低功耗模式的功耗

[复制链接]
1134|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管脚要全部设置输入浮空 这样功耗是最低的

使用特权

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

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

使用特权

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

20uA很小了。。

使用特权

评论回复
killer523|  楼主 | 2014-12-24 09:45 | 显示全部楼层
仿真观察,执行__WFI();前PWR_CR:0x00000101,貌似没问题

使用特权

评论回复
killer523|  楼主 | 2014-12-24 09:57 | 显示全部楼层
清风致影 发表于 2014-12-24 09:31
20uA很小了。。

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

使用特权

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

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

使用特权

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

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

使用特权

评论回复
elecintop| | 2014-12-28 19:44 | 显示全部楼层
高电平的引脚泄露

使用特权

评论回复
搞IT的| | 2014-12-28 23:54 | 显示全部楼层
使系统功耗降至20uA左右,感觉还不错!!

使用特权

评论回复
小浣熊| | 2014-12-29 17:59 | 显示全部楼层
低功耗模式我们其实还有很多东西需要研究的。。。

使用特权

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

本版积分规则

26

主题

96

帖子

0

粉丝