STM32L系列在sleep下的功耗和数据手册有出入。

[复制链接]
 楼主| hackthree 发表于 2012-12-15 15:43 | 显示全部楼层 |阅读模式
本帖最后由 hackthree 于 2012-12-15 16:37 编辑

STM32L152XX,HSI=3.6864.
SLEEP模式,Voltage Range 2,外设全关。
测得的功耗是470ua。
而手册上的数据是SLEEP模式下,Voltage Range 2时的功耗为82ua/MHz。
3.6864*82=302.2848ua
和我的470ua差168ua。。
这是为什么 ?
有人测过么?

PS:只是一个最小系统,没有其他外围。

333.jpg
chenbb8 发表于 2012-12-16 12:14 | 显示全部楼层
不用的管脚你怎么处理的
figo20042005 发表于 2012-12-16 19:48 | 显示全部楼层
你有没有去掉外设电源功耗
 楼主| hackthree 发表于 2012-12-17 08:34 | 显示全部楼层
chenbb8 发表于 2012-12-16 12:14
不用的管脚你怎么处理的

输出为低。。
 楼主| hackthree 发表于 2012-12-17 08:34 | 显示全部楼层
figo20042005 发表于 2012-12-16 19:48
你有没有去掉外设电源功耗

外设全关了。。
IJK 发表于 2012-12-17 09:54 | 显示全部楼层
手册上的数据是SLEEP模式下,Voltage Range 2时的功耗为82ua/MHz。

它此时的测试条件(系统、HCLK、APB_CLK)跟LZ相同吗?
 楼主| hackthree 发表于 2012-12-17 10:33 | 显示全部楼层
IJK 发表于 2012-12-17 09:54
手册上的数据是SLEEP模式下,Voltage Range 2时的功耗为82ua/MHz。

它此时的测试条件(系统、HCLK、APB_CL ...

这些都比测试条件低很多。
mjj123 发表于 2012-12-17 13:38 | 显示全部楼层
Standy mode 的功耗是很低的,和手册说明的差不多,
但是Sleep mode时,功耗很大,比手册的要大很多,可能各个引脚需要设置状态
IJK 发表于 2012-12-17 13:42 | 显示全部楼层
LZ看的是哪个datasheet?      我看到的有所不同。
另外,对于4MHz频率,可以用MSI,这样功耗更低。
 楼主| hackthree 发表于 2012-12-18 14:55 | 显示全部楼层
本帖最后由 hackthree 于 2012-12-18 17:03 编辑
IJK 发表于 2012-12-17 13:42
LZ看的是哪个datasheet?      我看到的有所不同。
另外,对于4MHz频率,可以用MSI,这样功耗更低。 ...

AN3193  STM32L15x ultralow power features overview

STM32L15X ultralow power features overview.pdf (115.14 KB, 下载次数: 22)
因为应用需求,只能用外部HSE,因为内部的MSI的误差不一致。
而且内部的MSI 的温度系数也不行。


 楼主| hackthree 发表于 2012-12-18 14:56 | 显示全部楼层
mjj123 发表于 2012-12-17 13:38
Standy mode 的功耗是很低的,和手册说明的差不多,
但是Sleep mode时,功耗很大,比手册的要大很多,可能 ...

应用需求,只能工作在sleep下。。
IJK 发表于 2012-12-18 15:41 | 显示全部楼层
一般而言,应该以datasheet为准。

其次,我估计 AN3193  的表格是代码运行在RAM里,并且时钟来自MSI。
huangfeng33 发表于 2012-12-18 15:44 | 显示全部楼层
严重同意楼上的说法,“应该以datasheet为准”
 楼主| hackthree 发表于 2012-12-18 17:01 | 显示全部楼层
IJK 发表于 2012-12-18 15:41
一般而言,应该以datasheet为准。

其次,我估计 AN3193  的表格是代码运行在RAM里,并且时钟来自MSI。 ...

这个就不晓得了。那个手册上好像没讲到。
但是datasheet上的数据貌似更低。。
未命名.jpg

HSE为16M,他的测试可能是分频到4M 的
4M 的时候的经典值才280ua。
55℃的时候MAX才400ua。。
MAX都比我的470ua小。。。:L
IJK 发表于 2012-12-18 17:37 | 显示全部楼层
hackthree 发表于 2012-12-18 17:01
这个就不晓得了。那个手册上好像没讲到。
但是datasheet上的数据貌似更低。。

代码运行在RAM里
IJK 发表于 2012-12-18 17:39 | 显示全部楼层
另外HSE的电流没包含在 280uA里面,16M HSE耗电为460uA ~ 700uA(20pF)
 楼主| hackthree 发表于 2012-12-19 08:12 | 显示全部楼层
IJK 发表于 2012-12-18 17:39
另外HSE的电流没包含在 280uA里面,16M HSE耗电为460uA ~ 700uA(20pF)

还能这样测试?
那岂不是虚假数据欺骗嫌疑?

既然是用的HSE测试,就应该包含HSE的耗电在内吧。。
要不然何必要区分HSE,HSI这些。。。
 楼主| hackthree 发表于 2012-12-19 08:13 | 显示全部楼层
IJK 发表于 2012-12-18 17:37
代码运行在RAM里

弱弱的问下,如何Flash switched OFF?
 楼主| hackthree 发表于 2012-12-19 14:42 | 显示全部楼层
顶起,呼叫香主。。
tianli1980 发表于 2012-12-19 14:51 | 显示全部楼层
进来学习经验来了,帮楼主顶下,希望有高手出现帮你解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

220

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部