搜索
bottom↓
回复: 38

STM32L053,run mode的功耗怎么和手册差100uA?官方有测试程序么?

[复制链接]

出0入0汤圆

发表于 2017-11-16 10:25:16 | 显示全部楼层 |阅读模式
有用STM32L053的朋友么?
单片机是STM32L053R8T6,只有最小系统,无外设;用的4M的HSE,run mode,range 3;
我的3.0V的ldo也就6uA左右;


官方给出的功耗有两种,不知以哪个为准。
上面的555uA和下面用Dhrystone测试的功耗一致,但是给出的while(1)的功耗是355uA;
按手册的功耗,运行while(1);应该是355uA
但是实际测出来是530uA.
怎么和手册差100多uA?
官方有测试程序么?




用官方STM32L053C8-Discovery的sleep程序测试,最小系统,无外设;用的4M的HSE,sleep mode,range 3;
官方给出的经典值是150uA,实测值为344uA.



不知问题出在哪,有调试过的朋友还请指导指导。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2017-11-16 10:48:46 | 显示全部楼层
本帖最后由 motoedy 于 2017-11-16 10:50 编辑
霸气侧漏 发表于 2017-11-16 10:35
原理图放出来,IO设置放出来,代码放出来


电路就一最小系统,功耗是串在TPS78230DDCR的输出测的:


测试程序是STM32L053C8-Discovery的SLEEP,我改了下时钟为外部HSE:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-11-16 10:35:43 | 显示全部楼层
原理图放出来,IO设置放出来,代码放出来

出5入14汤圆

发表于 2017-11-16 10:59:39 | 显示全部楼层
本帖最后由 EMC菜鸟 于 2017-11-16 11:01 编辑

有几个地方需要注意:
1、LDO 的静态电流貌似不是固定的,会随负载的增大而增加,具体要看数据手册;
2、CPU 的实测功耗,跟各种配置(尤其是IO的配置)有关,官方的手册里是最优的前提下测的数据,你得确定你也能达到那个前提;
3、我用该芯片,在开 WDT、STOP 模式、无RTC、开外部中断的条件下,无论怎么调整,都只能做到2.7uA,与官方给的数据至少差 1uA 左右,目前不确定是官方的数据问题、还是我程序或硬件哪里没做好。

出0入0汤圆

 楼主| 发表于 2017-11-16 11:09:23 | 显示全部楼层
本帖最后由 motoedy 于 2017-11-16 11:11 编辑
EMC菜鸟 发表于 2017-11-16 10:59
有几个地方需要注意:
1、LDO 的静态电流貌似不是固定的,会随负载的增大而增加,具体要看数据手册;
2、CP ...


1:我是串在LDO之后测量的,所以这里面没有LDO的功耗;
2:测试程序很简单,配下时钟为外部4M,IO配成了模拟输入,关了所以IO的时钟,这个是他Discovery的程序,我只是改了下时钟配置;
3:手册在run mode的参数下先是给出了555uA的功耗,然后下面又给出了while(1)的功耗为355uA,这边实测是530uA差175uA左右;
        sleep mode 手册给出的是150uA,实测为344,差194uA;我怀疑官方给的参数是被他去掉了外部晶振的功耗。如果是这样,那就很坑了。

还有这位朋友,如果方便,能否测试下外部4M晶振,range3,run mode和sleep mode的功耗?感谢。

出0入0汤圆

发表于 2017-11-16 11:13:21 | 显示全部楼层
motoedy 发表于 2017-11-16 11:09
1:我是串在LDO之后测量的,所以这里面没有LDO的功耗;
2:测试程序很简单,配下时钟为外部4M,IO配成了 ...

用内部晶振看看

出0入0汤圆

 楼主| 发表于 2017-11-16 11:17:26 | 显示全部楼层


应用需求,只能用外部晶振,所以即使内部功耗低,也是没用的。

内部的都是RC,即使有校准,但是高低温还是会漂,我的定时器要求精准,所以内部不敢用。

出0入0汤圆

发表于 2017-11-16 13:45:12 | 显示全部楼层
GPIO一定要处理,不要用高阻,不要用高阻,不要用高阻,重要的事情说三遍!要给固定电平,可以输出H/L都行。

出0入0汤圆

 楼主| 发表于 2017-11-16 13:59:26 | 显示全部楼层
wzyllgx 发表于 2017-11-16 13:45
GPIO一定要处理,不要用高阻,不要用高阻,不要用高阻,重要的事情说三遍!要给固定电平,可以输出H/L都行 ...

官方低功耗的有个手册讲到,低功耗时,将不用的IO口全配成模拟输入。
一会我试下全配成输出试试。

出0入0汤圆

 楼主| 发表于 2017-11-16 14:00:12 | 显示全部楼层
superAFE 发表于 2017-11-16 13:56
手册在run mode的参数下先是给出了555uA的功耗,然后下面又给出了while(1)的功耗为355uA

从MCU的核心来说 ...

问题是我按他while(1),来测试,功耗比他给出的多175uA。。

出0入0汤圆

发表于 2017-11-16 14:37:15 | 显示全部楼层
motoedy 发表于 2017-11-16 13:59
官方低功耗的有个手册讲到,低功耗时,将不用的IO口全配成模拟输入。
一会我试下全配成输出试试。 ...

我设置成模拟输入比模拟输出功耗要低,说明手册是对的,

对了,我想问下,定义的一些变量是存在那个区域的,就是说关闭哪个电源,定义的变量会丢数,

出0入0汤圆

 楼主| 发表于 2017-11-16 17:23:11 | 显示全部楼层
霸气侧漏 发表于 2017-11-16 14:37
我设置成模拟输入比模拟输出功耗要低,说明手册是对的,

对了,我想问下,定义的一些变量是存在那个区域 ...

只要不断电,变量不会丢失吧?

这位朋友手上有L053?方便测试下外部4M,range 3,run mode和sleep mode的功耗么?

出0入0汤圆

发表于 2017-11-16 17:39:26 | 显示全部楼层
motoedy 发表于 2017-11-16 17:23
只要不断电,变量不会丢失吧?

这位朋友手上有L053?方便测试下外部4M,range 3,run mode和sleep mode ...

stanby mode会掉数据,电源管理那章节有讲

出0入0汤圆

 楼主| 发表于 2017-11-16 17:40:36 | 显示全部楼层
wzyllgx 发表于 2017-11-16 17:39
stanby mode会掉数据,电源管理那章节有讲

哦,用不到那个模式,所以没看。。

这位朋友方便测下功耗么?

出0入0汤圆

发表于 2017-11-16 17:42:34 | 显示全部楼层
motoedy 发表于 2017-11-16 17:40
哦,用不到那个模式,所以没看。。

这位朋友方便测下功耗么?  ...

本来想帮你测试一下的,结果万用表MA档有问题,A档测不出来,没有时间去折腾万用表。

出0入0汤圆

 楼主| 发表于 2017-11-16 17:43:33 | 显示全部楼层
wzyllgx 发表于 2017-11-16 17:42
本来想帮你测试一下的,结果万用表MA档有问题,A档测不出来,没有时间去折腾万用表。 ...

这样啊,那也谢谢了。。

出0入0汤圆

发表于 2017-11-16 18:07:30 | 显示全部楼层
motoedy 发表于 2017-11-16 17:23
只要不断电,变量不会丢失吧?

这位朋友手上有L053?方便测试下外部4M,range 3,run mode和sleep mode ...

我的是stm32l031,没有外部4M,只有外部3.2Khz

出0入0汤圆

 楼主| 发表于 2017-11-16 18:14:59 | 显示全部楼层
霸气侧漏 发表于 2017-11-16 18:07
我的是stm32l031,没有外部4M,只有外部3.2Khz

哦,这样啊,也感谢一起讨论。。

出0入0汤圆

发表于 2017-11-16 18:18:17 | 显示全部楼层
motoedy 发表于 2017-11-16 18:14
哦,这样啊,也感谢一起讨论。。

建议你买个裸板,这样方便测试

出0入0汤圆

 楼主| 发表于 2017-11-17 07:40:01 | 显示全部楼层
霸气侧漏 发表于 2017-11-16 18:18
建议你买个裸板,这样方便测试

现在就是裸板,啥也没有。

出0入4汤圆

发表于 2017-11-17 09:42:22 | 显示全部楼层
gpio设成数字输出试试。  还有 要关掉swd功能  

出0入0汤圆

 楼主| 发表于 2017-11-17 10:27:16 | 显示全部楼层
huarana 发表于 2017-11-17 09:42
gpio设成数字输出试试。  还有 要关掉swd功能

关掉SWD之后还怎么调试?
关了之后还能连上?

出0入4汤圆

发表于 2017-11-17 10:34:02 | 显示全部楼层
motoedy 发表于 2017-11-17 10:27
关掉SWD之后还怎么调试?
关了之后还能连上?

要测试低功耗,就要关闭swd啊。  没法仿真了。但是下载程序的话还是可以的。  你在while之前加个3秒延时再关swd。 下次刷机按一下复位键。  

出0入0汤圆

 楼主| 发表于 2017-11-17 14:24:21 | 显示全部楼层
huarana 发表于 2017-11-17 10:34
要测试低功耗,就要关闭swd啊。  没法仿真了。但是下载程序的话还是可以的。  你在while之前加个3秒延时 ...

ST的这个低功耗还有这个奇葩的要求?
手册哪里有讲到?
用了这么多年msp430从来没说要关闭仿真接口的。。

出0入0汤圆

 楼主| 发表于 2017-11-18 16:14:13 | 显示全部楼层
顶一顶,拆了外部晶振,用内部的MSI,run mode和sleep mode也和手册有差距啊。
有搞过的朋友么?帮忙指点指点啊。

出0入0汤圆

发表于 2017-11-18 17:07:07 来自手机 | 显示全部楼层
你确定你的表准?

出0入0汤圆

发表于 2017-11-18 20:29:52 | 显示全部楼层
我印象中也是GPIO模拟模式比数字模式费电。

出0入0汤圆

 楼主| 发表于 2017-11-20 08:16:45 | 显示全部楼层

安捷伦的六位半,你觉得咋样?

出0入0汤圆

发表于 2017-11-20 08:43:11 | 显示全部楼层
stm32没做过低功耗,不过用过efm32,stm8,msp430,78f9234,做低功耗时无关IO口无一例外设置成输出到一个固定电平,你的IO设置成输入静态电流肯定大

出0入0汤圆

 楼主| 发表于 2017-11-20 10:01:20 | 显示全部楼层
qiuchen 发表于 2017-11-18 20:29
我印象中也是GPIO模拟模式比数字模式费电。

手册就是这个条件测试的功耗啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2017-11-20 10:02:26 | 显示全部楼层
yangsen 发表于 2017-11-20 08:43
stm32没做过低功耗,不过用过efm32,stm8,msp430,78f9234,做低功耗时无关IO口无一例外设置成输出到一个 ...


手册上有讲的,他的功耗是在IO口为All I/O pins are configured in analog input mode。条件下测试的
见我上面的截图。

出0入0汤圆

发表于 2017-11-20 10:09:18 | 显示全部楼层
motoedy 发表于 2017-11-20 10:02
手册上有讲的,他的功耗是在IO口为All I/O pins are configured in analog input mode。条件下测试的
见 ...

尽信书不如无书,理论上来说设置成输入方式时输入端口的施密特电路是工作中的肯定要比设置成输出费电。你设置成输出对比试试不就知道了。

出0入0汤圆

 楼主| 发表于 2017-11-20 10:10:39 | 显示全部楼层
yangsen 发表于 2017-11-20 10:09
尽信书不如无书,理论上来说设置成输入方式时输入端口的施密特电路是工作中的肯定要比设置成输出费电。你 ...


STM32配成输出功耗比模拟输入功耗要高,不知是我配的问题还是内部有区别,
我用MSP430,不用的脚都配的输出。

而且,既然是官方手册,给出的测试条件,那就应按他的测试条件来,这个和尽信书不如无书无关的。

出5入14汤圆

发表于 2017-11-20 10:57:07 | 显示全部楼层
本帖最后由 EMC菜鸟 于 2017-11-20 10:59 编辑
yangsen 发表于 2017-11-20 10:09
尽信书不如无书,理论上来说设置成输入方式时输入端口的施密特电路是工作中的肯定要比设置成输出费电。你 ...


这个,,,,,,就 STM32L053 这款芯片来讲,第一官方(强调一下:就是造这个芯片的厂家,显然他们比任何人都更了解这个芯片)的数据手册上明说设置成模拟输入更省电,显然这个“书”不同于你说的那些“书”;第二实际测试也确实如此!

经验可以用,但要注意不是万能的。

另:古人说的话很多都自相矛盾,我们都被语文课本和语文老师带坏了,,,,,,

出0入0汤圆

发表于 2017-11-20 11:58:15 | 显示全部楼层
motoedy 发表于 2017-11-20 10:10
STM32配成输出功耗比模拟输入功耗要高,不知是我配的问题还是内部有区别,
我用MSP430,不用的脚都配的输 ...

实测是输入方式更低的话那就没话说了,另外你测电流时候不是插着仿真测的吧?

出0入0汤圆

 楼主| 发表于 2017-11-20 13:33:58 | 显示全部楼层
yangsen 发表于 2017-11-20 11:58
实测是输入方式更低的话那就没话说了,另外你测电流时候不是插着仿真测的吧? ...

当然没有啦,拔了仿真的,
如果插着JLINK V9仿真,功耗会低20uA左右,
插着STLINK仿真,基本都是会多mA级的电流,完全无法低功耗的,
这个应该和仿真器的隔离电路有关。
但是我是拔了仿真器的,板子重新上电测的。

出0入0汤圆

发表于 2017-11-22 12:39:08 | 显示全部楼层
内部晶振应该会比外部晶振功耗更低一点

出0入0汤圆

 楼主| 发表于 2017-11-22 13:30:12 | 显示全部楼层
xgang1989 发表于 2017-11-22 12:39
内部晶振应该会比外部晶振功耗更低一点

应用需求,只能用外部晶振,内部晶振温漂有点大,会影响定时器的精度。

而且我用他官方的例子测试过内部中速时钟MSI,也和手册差46uA,不知问题出在哪。

出0入0汤圆

发表于 2019-3-29 15:00:52 | 显示全部楼层
楼主这个问题后续有什么进展吗?我也在用L053, 2MHz,电流@450uA怎么也降不下来了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 21:58

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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