你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

NUCLEO-G071RB之——2、RUN模式功耗测试

[复制链接]
七哥 发布时间:2019-1-9 00:57
本帖最后由 toofree 于 2019-5-13 15:02 编辑 7 `- m9 D$ v, i" q3 R, [4 r
/ ?# V  l* H, E
NUCLEO-G071RB之——2、RUN模式功耗测试
, U: [. N! A5 L, B0 `4 u) J, u3 S
  看了STM32G071x8/xB数据手册,运行模式下功耗参数相当不错,于是动手测试了一下。得到的结果比较满意。* F8 c2 c# b6 c$ f% m

( O1 a4 D. i/ s7 p1 V! h  先看看数据手册(DS12232 Rev 2,第62页),RUN模式功耗大概100uA/MHz。
$ L+ @4 _+ U  t: x6 h+ F 17.jpg & Z& N% b9 u% f0 N7 G
% k" z2 c3 Y/ |$ b9 d

1 v2 z  ]5 m+ f  对照原理图,MCU连接外设的管脚不多。USART2两个管脚,SWD管脚,一个LED控制管脚。除此之外,用户按键、复位电路、外部晶振(不用的话)都没有功耗。
" P: ]1 N3 W, e5 Q- V  D 01.jpg 8 M: B' I7 }( p. {: u) D. U8 @
2 J- o% w4 m* X9 ~9 A% U
  可以看到三个电源都是接到了VDD,那么只要测试MCU
总电源VDD的入口电流就可以。2 Y. @- y% f" E1 b" H
02.jpg
7 D8 _2 Z1 N/ w% e. F6 v7 q2 W4 p. L' }; F
  JP3跳线帽移除,串联进去万用表,可测试电流。
2 G$ \* |) U6 d! \9 T  F" Z: | 03.jpg 7 w3 f0 q2 A: q5 X6 N. ]" U; V

9 F; I% A2 S% f7 |6 N0 R. h  用了MOS管驱动
LED点灯,最大限度的减小了MCU IO口输出功耗对测试的影响,PA5高电平状态也就相当于有3.3uA的电流,低电平时更是避免了LED上拉电压对IO口的影响。, D. @. g% L5 G' q. S6 T
04.jpg
. n+ T0 @/ z& n2 G2 S+ J& U& F6 J+ k' v
  用STM32CubeMX 5.0.1建立测试工程,步骤忽略。
  只使用了Systick计数器;PA5设置为输出;SWD功能禁掉,PA13、PA14作为IO输出功能);USART2_TX、USART_RX管脚没有处理,自然是作为默认输入状态,不产生功耗。; w+ \1 q" i# z2 Z
11.jpg
+ S. J  z. ^% k4 x# d7 y; Y" l
2 f1 F, @5 t' F7 G/ F& K  数据手册中提供了两种测试参数,即使用16MHz的内部时钟源,分别是系统时钟为16MHz和64MHz的状态,因此本次实验也对这两种状态分别测试。(贴末附有测试工程压缩包。)
6 g7 T4 Y5 ~; [7 X" }& h/ I
8 @9 {0 n6 s- R' Y4 t0 G
  16MHz系统时钟工程设置:7 }( b/ @! D8 O  l% }. Q4 x
12.jpg
3 z- P9 t. R9 j0 Q, t+ ?9 ?' Z; V  A) Q3 u
  
64MHz系统时钟工程设置:
- o) K' A; o/ a3 `* N) v5 R 13.jpg
7 e. y! h7 X* T+ ~( t5 z; p9 \/ M5 m% W0 Q7 G6 d+ B5 S
  先使用
STM32CubeMX的Tools工具对功耗进行估算,两种系统时钟下分别为1.54mA、6.62mA。; W$ p1 l4 T3 F/ u; M) ?
14.jpg
0 S0 J# N! x  |5 w: W* B9 W( |7 a; v$ h, |  E) C
  设置方法,点“Step”的“加号”添加方案,弹出设置选项。

" x8 s8 A2 ~6 }# \  如下图进行设置。由于要点LED灯,用到了GPIOA外设,因此需要勾上GPIOA,勾上后多出来功耗44.8uA;不添加GPIOA外设的功耗为1.5mA;相加得总功耗为1.54mA。4 n% d8 ^2 S% {/ w) ~* B
15.jpg
7 ?0 a  D6 K* K/ n6 t; k2 ]* o- l2 g) n
  对比添加GPIOA外设的功耗关系。
; h5 ^, m. T7 l/ w4 L" m  B 16.jpg
  @& R6 }2 Q$ c, _4 I1 [$ {9 N* {5 m. J1 p. Q( W8 J
  
STM32CubeMX生成Keil测试工程。只“main.c”文件的主程序循环中,添加了HAL_Delay()延时和LD4闪灯。这时设置LD4点亮的延时参数为1ms,熄灭时间为999ms,也是为了最大程度降低点亮LED时,PA1管脚输出电流对整体功耗的影响。让LD4灯闪的目的,是让更直观的看到程序的确是在运行。(在
NUCLEO-G071RB板上LED丝印名称为LD4,在程序中用了LED4,见到本贴中的LD4或LED4,都是一回事,不必计较!)
/ w! L0 i0 V2 c/ U2 G1 L 21.jpg ' p+ L0 v2 ]7 L

. o9 @' |5 z4 D0 ~" h3 k
6 S6 K- {) u, E2 E+ z/ H
  “main.h”文件中自动生成有LED4的GPIO和Pin脚宏定义。
+ U3 R- T8 Q  X# e4 r( m, {- B 22.jpg
1 Q* y  Q8 o1 S& O+ P6 h! v* [+ o: h: I7 t
  经测试得出结果:
  H$ c6 A. P% C+ D
    使用内部时钟源HSI16,系统时钟为16MHz时的电流为 1.427 mA,相当于1.427/16=89.2uA/MHz;
6 v2 Z8 X* Z7 B! ?9 G    使用内部时钟源HSI16,系统时钟为64MHz时的电流为 5.675 mA,相当于5.675/64=88.7uA/MHz。
4 D. J0 ?: Q- Q4 @' n

4 _" `  @( z$ v% Z) k4 q0 [; E  (测试图片没得拍,两只手拿着万用表表笔,串联到JP3两端给供得电。). I5 y" ?) ?9 D# M6 _( Y* P

( F- }. c; i/ d6 k  至此实验结束,实验结果与预期一致。1 }! z  C- Q( L3 B

8 S" o! B2 Q  t: {. r# Q+ s  附上实验相关文件及测试工程:
; q' V, O+ i5 G" L
MB1360-G071RB-C01 Board Schematic.pdf (4.84 MB, 下载次数: 19)
赞 收藏 评论11 发布时间:2019-1-9 00:57

举报

11个回答
STMCU-管管 回答时间:2019-1-9 09:28:46
谢谢七哥的G0分享啊
七哥 回答时间:2019-1-9 09:37:22
STMCU 发表于 2019-1-9 09:28
# h1 G+ B+ m( w7 P3 I9 I谢谢七哥的G0分享啊
* X9 i' o+ F$ a1 i, {1 u  V
多谢图图捧场支持 !
STMCU-管管 回答时间:2019-1-9 09:45:34
toofree 发表于 2019-1-9 09:37
- E* L4 `8 J- Y; ]2 Z- z多谢图图捧场支持 !
6 W/ Y2 Y7 O% i2 ^
七哥的帖子一定要好好捧场
子曰好人 回答时间:2019-1-9 12:22:04
STMCU 发表于 2019-1-9 09:45& L: O- e+ r( e- i# x
七哥的帖子一定要好好捧场

( _; S( V- `1 {3 X$ T/ x- _9 l原来现任每天发签到帖的管管叫图图
STMCU-管管 回答时间:2019-1-9 13:21:09
子曰好人 发表于 2019-1-9 12:22
% {( {: L! w% k* f( v0 e" p原来现任每天发签到帖的管管叫图图

# @# _5 ]5 v8 o+ q3 @. e+ M要加现任图图的QQ吗:694319435  嘻嘻
子曰好人 回答时间:2019-1-9 13:52:17
STMCU 发表于 2019-1-9 13:21
3 y+ _7 h5 q; r. U- C  J0 ]+ w; C要加现任图图的QQ吗:694319435  嘻嘻

9 m4 Z! M3 |  q4 b. W0 W" k  x8 B管管就是贵人多忘事,我们已是QQ好友了,之前只是没对应上
STMCU-管管 回答时间:2019-1-9 14:07:59
子曰好人 发表于 2019-1-9 13:527 E' t- ]+ V& S5 F
管管就是贵人多忘事,我们已是QQ好友了,之前只是没对应上
/ B$ j) u4 a9 e0 w1 v5 v
1551   好尴尬啊!对不起 我不是故意的  我们太久没聊天惹!
STM1024 回答时间:2019-1-14 13:18:53
STMCU 发表于 2019-1-9 14:07- D% y! U, ~: A$ Z9 L
1551   好尴尬啊!对不起 我不是故意的  我们太久没聊天惹!
1 @" V( o+ V1 s+ {5 e3 z3 D
看你们聊得这么欢,我觉得有必要刷一波存在感了~
七哥 回答时间:2019-5-13 12:56:07
stm1024 发表于 2019-1-14 13:180 D1 f0 @  }* J6 Y( [5 W, j, o( Y( l
看你们聊得这么欢,我觉得有必要刷一波存在感了~
* Y; G% e! t* P
头像什么时候换成这只猫了!
Kevin_G 回答时间:2019-5-13 13:26:13
点赞
STM1024 回答时间:2019-5-14 14:03:06
toofree 发表于 2019-5-13 12:56
7 a0 Z" ^1 w* D头像什么时候换成这只猫了!

/ T& e# k' c. `. j- B. f6 [趁你不注意的时候,哈哈~~
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版