OpenEdv-开源电子网

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

关于STM32F2单片机低功耗的设计,向各位大神请教

[复制链接]

5

主题

28

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-11-9
在线时间
12 小时
发表于 2018-12-1 11:37:43 | 显示全部楼层 |阅读模式
20金钱
各位大神,我是一个新手,第一次玩STM32F2系列的单片机,以前都没有做过低功耗,现在要做,但是现在的功耗比较高,希望大家能给与一些帮助

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

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-12-1 12:08:20 | 显示全部楼层
stm32低功耗三模式进入及退出
093243hsdoe8d099rdsr9d.jpg
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4523
金钱
4523
注册时间
2018-5-11
在线时间
947 小时
发表于 2018-12-1 12:45:34 | 显示全部楼层
这个问题比较笼统,
低功耗有多种模式,就如楼上坛友所贴。
楼主得说出自己的具体需求来才好帮你。
比如你的任务是什么?
想达到什么样的功耗效果等等。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

5

主题

28

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-11-9
在线时间
12 小时
 楼主| 发表于 2018-12-3 09:24:36 | 显示全部楼层
warship 发表于 2018-12-1 12:45
这个问题比较笼统,
低功耗有多种模式,就如楼上坛友所贴。
楼主得说出自己的具体需求来才好帮你。

我做的是智能锁,我要进入停止模式的低功耗,我看网上说STM32F2的单片机在进入停止模式的时候消耗仅仅是20uA,我还有一些外部应用,所有电流消耗要在300ua以下,因为MFRC522无法中断唤醒,所有定时1s唤醒,但现在功耗太高了,都达到几十mA了。
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2018-12-3 09:32:20 | 显示全部楼层
不至于啊,你做到停止模式,按理来说IO口及各项功能都是关闭掉的,不会有那么大的功耗。
现在几十毫安的功耗,是因为外接了别的模块吧?
以前我做低功耗的时候外接了个Sim800c的模块,芯片是进入停止模式了,但是模块的耗电还是很大的,
你要做整体的低功耗,你可以看看外部应用的功耗有多少,可以的话把外部的模块也都进入到低功耗模式,这样功耗可以降下来很多。
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4523
金钱
4523
注册时间
2018-5-11
在线时间
947 小时
发表于 2018-12-3 10:38:31 | 显示全部楼层
这个要区分开来分析,
首先是停止模式下STM32单独的功耗有没有达到要求,
然后再说外设能不能低功耗,
功耗的大头是谁?
最好是外设能够直接唤醒MCU,实在不行才用定时。
也可以结合应用想一些其它的办法,
比如增加一个红外检测管,
检测到人体活动来唤醒MCU
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

3

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2018-5-8
在线时间
22 小时
发表于 2018-12-3 16:53:44 | 显示全部楼层
本帖最后由 尹林 于 2018-12-3 16:55 编辑

功耗一般与供电电压、系统运行时钟、相关外设是否使能有关系。供电电压越低功耗越小,系统运行时钟越低功耗越小,关闭未使用的外设时钟或者是失能外设也能降低功耗。进入低功耗模式之前需要注意整个系统(不仅仅是MCU外围电路)的电路设计,比如LED低电平点亮,那么在进入低功耗模式前MCU引脚就得拉高(熄灭LED),这样做的目的就是降低整个板子的功耗;未使用的MCU引脚在进入低功耗模式前应该配置为上拉输入模式(根据不同芯片厂商的datasheet说明会有变化)。以上这些都可以降低功耗,仅供参考。谢谢
回复

使用道具 举报

5

主题

28

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-11-9
在线时间
12 小时
 楼主| 发表于 2018-12-4 15:12:17 | 显示全部楼层
路人曦 发表于 2018-12-3 09:32
不至于啊,你做到停止模式,按理来说IO口及各项功能都是关闭掉的,不会有那么大的功耗。
现在几十毫安的功 ...

外接了好几个模块,有MFRC522读卡器, TSM12按键,我不知道因为什么原因,功耗一直都有几十mA
回复

使用道具 举报

5

主题

28

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-11-9
在线时间
12 小时
 楼主| 发表于 2018-12-4 15:14:59 | 显示全部楼层
尹林 发表于 2018-12-3 16:53
功耗一般与供电电压、系统运行时钟、相关外设是否使能有关系。供电电压越低功耗越小,系统运行时钟越低功耗 ...

未使用的MCU引脚配置成上拉,那使用过的引脚需要处理吗
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2018-12-4 17:34:09 | 显示全部楼层
守望冬天2018 发表于 2018-12-4 15:14
未使用的MCU引脚配置成上拉,那使用过的引脚需要处理吗

你单独测一下外接的几个模块,你想啊,单片机芯片的功耗是下来了,因为它进入了低功耗模式,外面的几个功能模块又没有进入到低功耗模式,所以功耗没降下来。
你单独测量一下外接功能模块的功耗,实在不行,你把外接的模块全部下掉(烙铁了解一下),然后只做单片机的低功耗,看看功率有多少,这样可以很好地体现问题点。
回复

使用道具 举报

3

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2018-5-8
在线时间
22 小时
发表于 2018-12-5 09:54:52 | 显示全部楼层
守望冬天2018 发表于 2018-12-4 15:14
未使用的MCU引脚配置成上拉,那使用过的引脚需要处理吗

楼主,请注意我之前的回复。我举过一个例子了呀,用于控制LED亮灭,这不就是使用过的引脚吗,怎么处理我已经说过了呀。总之一句话就是你需要分析原理图,在MCU进入低功耗之前将其他的外围电路卡死,不要有回路就没有能量消耗了。懂了吧
回复

使用道具 举报

5

主题

28

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-11-9
在线时间
12 小时
 楼主| 发表于 2018-12-5 19:29:51 | 显示全部楼层
尹林 发表于 2018-12-5 09:54
楼主,请注意我之前的回复。我举过一个例子了呀,用于控制LED亮灭,这不就是使用过的引脚吗,怎么处理我 ...

嗯,大神我看过了,你仅仅拉高一个引脚熄灭LED,这样会不会还在消耗电流呀?因为我看网上说需要把所有的引脚配置成模拟上拉才能实现电流0消耗
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2018-3-8
在线时间
12 小时
发表于 2018-12-6 18:08:41 | 显示全部楼层
我也在做这一块,也是做锁,可以交流一下,Q616320030
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 08:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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