OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 17888|回复: 15

stm32 stop模式低功耗

[复制链接]

23

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2013-2-19
在线时间
0 小时
发表于 2013-7-19 17:37:15 | 显示全部楼层 |阅读模式
开机默认进入STOP模式,电流为0.65mA左右,运行程序某种条件下再次进入Stop低功耗模式,电流却为5.8mA左右,想请问下原子大哥和各位,STM32的低功耗应该怎么来处理比较恰当,在网上查资料,说是将不用的IO口设置为模拟输入,清中断,禁止不用的时钟,但是我做了实验,清中断和禁止不用的时钟确实能把电流降下来,设置不用的IO口为模拟输入不但没有降,反而达到了30-300mA,在这个范围一直跳变。。。。



www.wxx3g.com
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2013-7-19 17:46:01 | 显示全部楼层
你设置成上拉输入或者输出低电平看看。
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复 支持 反对

使用道具 举报

23

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2013-2-19
在线时间
0 小时
 楼主| 发表于 2013-7-19 17:57:36 | 显示全部楼层
回复【2楼】ST-FAE-SALE:
---------------------------------
输入脚设置为上拉输入确实小了点,但是我的输入脚不多,输出脚和中断脚比较多!有没有一个基本的原则可以参考,谢谢
www.wxx3g.com
回复 支持 反对

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2013-7-19 18:02:47 | 显示全部楼层
我找下
具体要点为:
1、所有IO管脚,如果高阻状态端口是高电平,就设成上拉输入,如果高阻状态是低电平,设成下拉输入,如果高阻是中间状态,设成模拟输入。这个很多人都提到过,必须的。作为输出口就免了,待机你想输出个什么东西,一定要输,硬件上加上下拉就可以了
2、两个晶振输入脚要remap成普通IO!!!使用内部晶振。
3、pwr的时钟要使能,即RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);这个也相当重要
4、关闭jtag口,并设成普通IO;
5、注意助焊膏的质量!!!注意电路板层之间是否进水!!!!
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复 支持 反对

使用道具 举报

23

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2013-2-19
在线时间
0 小时
 楼主| 发表于 2013-7-19 18:23:54 | 显示全部楼层
回复【4楼】ST-FAE-SALE:
---------------------------------
有点不明白,高阻状态指的是什么啊!能不能举个例子!
“两个晶振输入脚要remap成普通IO” 和 “关闭jtag口,并设成普通IO”这个怎么做到!谢谢
www.wxx3g.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-19 19:30:51 | 显示全部楼层
回复【5楼】wuxinxinggg:
---------------------------------
高阻顾名思义就是很高的阻抗,也就是内阻很大的时候的状态,其实就是不和你的外部电平打架,比方说你的PA0口,接了个1K的电阻到VCC,那么你肯定就不应该设置PA0为下拉了,因为你下拉,那么就和1K的电阻组成了一个回路,会有电流.如果你设置成上拉,那么横竖都是高,不构成回路,那么就不会有电流.以降低功耗.
 
第二点我也不是很明确,还请 ST-FAE-SALE 明示.
关闭jtag,可以调用我们提供的JTAG_Set函数.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

23

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2013-2-19
在线时间
0 小时
 楼主| 发表于 2013-7-20 09:13:38 | 显示全部楼层
回复【6楼】正点原子:

回复【5楼】wuxinxinggg:
---------------------------------
高阻顾名思义就是很高的阻抗,也就是内阻很大的时候的状态,其实就是不和你的外部电平打架,比方说你的PA0口,接了个1K的电阻到VCC,那么你肯定就不应该设置PA0为下拉了,因为你下拉,那么就和1K的电阻组成了一个回路,会有电流.如果你设置成上拉,那么横竖都是高,不构成回路,那么就不会有电流.以降低功耗.
 
第二点我也不是很明确,还请 ST-FAE-SALE 明示.
关闭jtag,可以调用我们提供的JTAG_Set函数.

---------------------------------
谢谢原子大哥和ST-FAE-SALE,顺便请问下原子大哥JTAG_Set函数在哪个例程里面!
www.wxx3g.com
回复 支持 反对

使用道具 举报

27

主题

308

帖子

1

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2012-6-19
在线时间
19 小时
发表于 2013-7-20 09:48:47 | 显示全部楼层
前段时间做了个低功耗项目,功耗可以到几十uA,用的也是STOP模式;尝试过使用待机模式,但是效果更差,因为STOP模式可以保持管脚的状态不变,而待机模式下导致管脚变成浮空,外围电路受到管脚的电平变化很大的影响,功耗反而多了几十毫安。
回复 支持 反对

使用道具 举报

27

主题

308

帖子

1

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2012-6-19
在线时间
19 小时
发表于 2013-7-20 10:00:58 | 显示全部楼层
经测试,待机模式下STM32的最小系统功耗只有几uA。停机模式下处理得当功耗也就多几uA而已
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-20 10:12:32 | 显示全部楼层
回复【7楼】wuxinxinggg:
---------------------------------
你用过我们的代码没有?
sys.c里面
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

23

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2013-2-19
在线时间
0 小时
 楼主| 发表于 2013-7-20 12:38:41 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
好的,谢谢原子大哥,一直都用着,只是没用到的功能没注意 。。。
www.wxx3g.com
回复 支持 反对

使用道具 举报

23

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2013-2-19
在线时间
0 小时
 楼主| 发表于 2013-7-20 12:39:18 | 显示全部楼层
回复【9楼】602647310:
---------------------------------
能不能发给我参考下,或者指导下!谢谢
www.wxx3g.com
回复 支持 反对

使用道具 举报

27

主题

308

帖子

1

精华

高级会员

Rank: 4

积分
774
金钱
774
注册时间
2012-6-19
在线时间
19 小时
发表于 2013-7-20 12:56:12 | 显示全部楼层
回复【12楼】wuxinxinggg:
---------------------------------
http://www.openedv.com/posts/list/18372.htm
刚刚发了个关于这个项目的一些心得,但是源码电路可是公司的东西,不敢发布
回复 支持 反对

使用道具 举报

1

主题

215

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2013-9-23
在线时间
4 小时
发表于 2015-1-22 10:06:47 | 显示全部楼层
我是来学习的
回复 支持 反对

使用道具 举报

22

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2014-4-7
在线时间
53 小时
发表于 2015-3-31 13:28:37 | 显示全部楼层
LZ  请问 进入  STOP mode  前怎么设置  时钟才能将功耗降到  10uA  ?????好像做不到哇
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2017-3-25
在线时间
33 小时
发表于 2017-11-6 17:09:04 | 显示全部楼层
能不能发个参考例程,看下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-25 11:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表