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

【评测站】小身材,大不同——STM32F042以及STM32L031对比

[复制链接]
沐紫 发布时间:2016-3-4 15:04
Nucleo开发平台是ST在2014年最新发布的易用性好、可扩展性佳的低成本平台,因其简单自由、灵活可扩展受到多数工程师的喜爱,特有的支持ARM mbed项目开发,支持云端开发以及兼容扩展Arduino接口等特性让它一度有取代Discovery系列板卡之势,可以说,Nucleo系列板卡让ST融入了一个更加宽广的生态圈。2 r% p: U$ @  @- J+ j

3 T5 g7 g- W9 s最近,爱板网又拿到了两款ST Nucleo系列板卡,不过不同于先前评测过的兼容Arduino R3扩展接口的Nucleo系列板卡,此次拿到的STM32F042以及STM32L031开发板设计的更加小巧,同时兼容Arduino Nano的扩展接口,废话不多说,我们直接看实物图。5 D5 S$ k, R3 U8 x+ n% h) \

6 k: S, N. q+ B7 X6 m, G- X  z7 N. k
STM32F042以及STM32L031开发板采用了Nucleo系列板卡的一贯包装,两者的板型也保持一致,与Arduino Nano的板型十分相似。通过ST的产品线可以发现,单看板卡上的功能,STM32F042 Nucleo以及STM32L031 Nucleo几乎持平,主要的不同在于两者搭载了不同型号的微控制器。比如,ST将STM32F042微控制器归在主流的应用产品,而STM32L031则更偏向于需要低功耗应用的场景,比如,可穿戴设备等。( `7 n& p5 X5 k( |" \. N

9 _7 X5 s9 [* [  ?! Y
* h* k1 ?7 l3 g( n/ L虽然乍眼一看这两块板卡极其相识,很难分辨谁是谁,但是仔细观察的话,还是能发现稍许的不同之处。) N+ d( [9 @+ D4 k4 g

- r2 p- o" Z: s0 B3 `7 q! `1 q) l! Y8 }/ I% g9 J5 m6 k
首先当然是主控制器,STM32F042 Nucleo搭载的是STM32F042K6T6,基于ARM Cortex-M0处理器,主频48MHz,属于主流的微控制器系列;而STM32L031搭载了STM32L031K6T6,基于ARM Cortex-M0+,主频32MHz,属于ST的低功耗系列MCU。# v  E* H9 I4 k( P3 x  S
* b3 d9 Z! u3 n# T9 }) I' [

0 f8 @# n$ Y& m* a1 `  ~其次,低功耗的STM32F031 Nucleo开发板上搭载了外部的32.768kHz晶振,而STM32F042 Nucleo开发板上没有。
  Q" ?3 d/ Z- P/ s; N& i% z至于其它功能上,板卡维持了一致的设计,在板卡的背面则主要是设计了一个STLINK/V2-1调试器,方便工程师学习开发的时候下载调试。1 H- R+ y# a3 t' w# q. f2 x

; W% a( [* C" P' Z" w# F' Y' P9 @1 e! {0 i( _" x" N1 m: T
总的来说,STM32F042 Nucleo以及STM32L031 Nucleo开发板在板卡的功能实现上基本保持了一致的设计,这也主要是方便兼容Arduino Nano 开发板,而两者最大的不同之处也就是在于所搭载的微控制器的区别,下表则是两款MCU产品具体特性的对比。
- q& ^! B& N8 {8 [) Y0 J) a8 h: A2 y" |) K* v2 P5 h
  O, I1 S6 r/ W# r1 Z
从表格中可以看到,在系统资源上,STM32F042K6相对于STM32L031K6多了CEC、CAN、触摸通道等功能,而STM32L031K6更多偏向于自身低功耗特性,比如:' e/ e. t" d7 a: y0 k! y2 u
  • 0.25uA的Standyby模式
  • 0.38uA的Stop模式
  • 低至76uA/MHz的Run模式等8 \8 u* h% X0 e) n
STM32L031K6还拥有比STM32F042K6更低的工作电压,并且具有掉电复位功能,非常适合电池供电设备的低功耗产品应用。3 U# T1 f* l( I; y0 v

( u7 ]8 L) s* x$ N7 A开发环境 ; ~- h0 j5 o1 _% i- G. ?; W* N* A
Nucleo系列板卡的开发环境相信大家已经不会再陌生了,除了第三方IDE工具如Keil、IAR等,就属mbed云端开发比较方便快捷了,但是有个缺点就是无法调试,写写小程序还可以,但是涉及到复杂的代码程序还是要回归到第三方的IDE工具上来。在开发资料方面,ST为工程师准备一个完整的开发库,比如针对STM32F042 Nucleo开发板的STM32CubeF0,针对STM32L031 Nucleo开发板的STM32CubeL0,这些我们都可以通过官网下载获取。
* M' }) b) T# F, l; h& b" A2 X+ F
& h% n/ f# H& P8 E  _
( R6 q/ O$ U6 v' s! G# r: Q2 N- ]& Z7 L8 J6 y, d
上电
( f# [! q. T& {! }8 t! g% Y. m
此次的Nucleo板卡可以通过多种方式供电,最为普遍的是直接通过板载的MicroUSB接口供电,其次,我们还可以通过外部的外部3.3V/ 5V/ 7~12V电源供电,非常灵活。
* `7 M. T* u& o; o; o6 c7 v) R% J
9 M0 |! x! W4 o( M* B, g/ l
6 i3 _  t  l+ R& `2 y8 A% u# C6 [1 S( p1 z) ^- q
ST Nucleo系列板卡内置的出厂程序基本都是LED闪烁的例程,此次的板卡也不例外,不过,不同于之前的Nucleo系列板卡可以通过用户按键调节LED占空比以达到改变LED的闪烁频率,STM32F042以及STM32L031开发板上并没有设计用户按键,有且只有一个复位按键。# g0 v+ h% e' o: I
0 _: Q# Z+ {! w" s2 {+ g, z

  Q( \& @: N/ p, N1 X9 F作为两款功能类似的板卡,官方提供的例程也较为常见,不过针对低功耗的STM32L031 Nucleo开发板,官方也提供相应的低功耗测试例程,我们也重点来了解下STM32L031K6T6微控制器的功耗状况。: C$ f1 P; s' ?8 G
本次测试的实验例程出自ST官网提供的例程。3 O+ h& ]! ?. X& ^+ [

; q/ B8 @) c' }, F
! }' J! u4 V# [$ A确保安装好STLINK/V2-1驱动。' G  W9 A8 g( F6 E1 T

' |/ V, |) u( g7 G" |( z9 K) b3 w' l7 r& }$ w6 O6 N
以Keil IDE工具为例,安装STM32L0xx_DFP database。
% X+ _) ^6 X+ x4 ?5 t: K" m+ i
9 e! ^* A0 w8 r6 Y- Y! A
6 h# R7 _5 }2 u0 C- f4 s$ I! G载入相应的例程通过STLINK下载到开发板中。
" o% A- Y5 x1 A2 a% ^+ q! f& p) d) L* a6 s' X4 @
7 J6 }4 j; N8 n
不过在实际功耗测试的时候也遇到了点问题,由于电流测试跳帽处的接口太狭小,想接杜邦线的时候一不小心直接把排针座给扯下了,只能焊接两根导线测试。* y! F5 h7 K$ F4 {4 y6 C
- U' A# |4 N1 i+ N, W
- b# T! z; ]3 g5 e
选取几组实测结果供大家参考。) O8 }4 T5 {$ V5 Y2 p
PWR_LPRUN模式
. Q6 D, r; @" y( I8 h9 p
" U; W$ v4 @" a$ [& u9 oPWR_LPSLEEP模式$ n7 i6 H1 U6 V- R% A/ V1 j9 \# c$ G& s

) Y* q( \2 O1 p7 l: E待机模式
1 y2 M$ p" @; |" v9 ]9 k
- X; x( p% O7 x2 W" X, s& [" U待机模式+RTC
5 L8 W1 k3 K$ x! \6 p# x+ M! ~9 C" d) I  {

7 Z+ A9 q& Q. v比ST官方提供的数据来看,我们发现实际测试的结果与官方给出的数据还是有些许出入,当然本身的测量仪器也不是很好,精度也不够,只供大家参考。不过,话说回来,在ST的同级别微控制器中,L系列的产品在功耗上的表现确实比较出色,加上ST微控制器在同类产品的竞争中一直保持着不错的价格优势,在实际的产品研发中,相信会让工程师更加偏向于选用ST的产品吧。
, b$ q$ W: b0 G
4 }5 z; ?; a6 p6 z* O小结

& ]+ `1 s  z, f: @; }- _介绍并对比了ST最新推出的STM32F042以及STM32L031 Nucleo开发板,板卡基于Arduino Nano原型设计,板载STLINK/V2-1调试器、兼容Arduino Nano扩展接口、支持ARM mbed在线编译器以及第三方的IDE设计工具,简单、方便、好用;另外,板卡搭载面向低功耗应用的ARM Cortex-M0以及ARM Cortex-M0+处理器,是想要学习或者开发基于ARM系列微控制器的低功耗产品的理想选择。
1 C7 y: U6 L- y$ D% a( e
) [7 L5 L! D( X; g本文是社区特邀爱板网所作,原文请点击查看。转载请说明出处
$ d& o( y% B* u3 @
3 c& D: Y7 n( R( q
/ E5 m8 m) y2 \" R7 a7 R3 n相关推荐
6 w; \  a# |+ Y0 I: ^- j- r% w8 TSTM32单片机官方开发工具一览
, e' \! {7 K# p4 s0 p% `STM32评估开发板列表
7 X7 g" t( h( w  n6 ?% _: s2 pARM Cortex-M内核STM32 单片机产品全览
( F* J6 D( L$ g3 o2 d6 RSTM32微控制器参考设计7 b( l) y: n4 E8 C3 @3 j
收藏 3 评论13 发布时间:2016-3-4 15:04

举报

13个回答
zhang7309 回答时间:2016-3-4 15:10:39
很好,感谢分享
lisingch 回答时间:2016-3-4 16:03:47
这种对比清晰明了,支持。
wujianwei3980-5 回答时间:2016-3-4 16:28:01
感谢分享。。。。
any_014 回答时间:2016-3-4 16:30:51
淘宝上搜了下,nulceo32的板子要100左右哎。
: M3 N) A8 R; L, a4 j. \- p下次送板活动什么时候开始啊?
huaiqiao 回答时间:2016-3-5 13:08:19
感谢,沐姐分享。
沐紫 回答时间:2016-3-7 09:10:28
any_014 发表于 2016-3-4 16:30
7 n: O' m8 P9 G: ]0 N# c- d8 ^淘宝上搜了下,nulceo32的板子要100左右哎。
$ l. A8 \$ S7 t) H) q下次送板活动什么时候开始啊?

$ [! R' s! i4 V0 ~, Y“2016年慕尼黑上海电子展”约起来,即刻领取STM32开发板; T$ x- _4 w( ^2 L! w0 v9 r3 s
https://www.stmcu.org.cn/module/ ... &fromuid=366506( A: m# K" j6 Y/ z8 A$ r  e! P) n
(出处: 意法半导体STM32/STM8技术社区)4 u" x/ E$ M" I: g5 j! z: y6 V& v
dragonhdw 回答时间:2016-3-7 21:50:21
很好、很强大,这个一定得支持!!!
wolfgang 回答时间:2016-3-8 20:33:21
STM32FxxxK6虽然没有用户按钮,但可以通过读取D2处于高电平,还是低电平来判断速度,改变 Green LED5 o2 V. ?% O6 r9 {+ G! L
的闪亮速度
zhangdaijin 回答时间:2016-3-8 22:16:03
对比的很好
JXEE 回答时间:2016-3-9 08:55:07
牧雲丶風临晚 回答时间:2016-3-21 17:17:16
能不能给出开发版资料下载地址啊
Ljmp 回答时间:2016-11-21 14:33:51
楼主也写评测????
yls0221 回答时间:2018-3-2 15:07:40
请问开发板例程怎么下载?

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版