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

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

[复制链接]
沐紫 发布时间:2016-3-4 15:04
Nucleo开发平台是ST在2014年最新发布的易用性好、可扩展性佳的低成本平台,因其简单自由、灵活可扩展受到多数工程师的喜爱,特有的支持ARM mbed项目开发,支持云端开发以及兼容扩展Arduino接口等特性让它一度有取代Discovery系列板卡之势,可以说,Nucleo系列板卡让ST融入了一个更加宽广的生态圈。6 c) ?. O# |# G
+ I3 J+ V, I" q' M/ j" o
最近,爱板网又拿到了两款ST Nucleo系列板卡,不过不同于先前评测过的兼容Arduino R3扩展接口的Nucleo系列板卡,此次拿到的STM32F042以及STM32L031开发板设计的更加小巧,同时兼容Arduino Nano的扩展接口,废话不多说,我们直接看实物图。
/ C( ~. k  n- p% D2 X: r% R4 S/ Y& [! m9 ~9 \; ]
3 N/ x. M! j% Y
STM32F042以及STM32L031开发板采用了Nucleo系列板卡的一贯包装,两者的板型也保持一致,与Arduino Nano的板型十分相似。通过ST的产品线可以发现,单看板卡上的功能,STM32F042 Nucleo以及STM32L031 Nucleo几乎持平,主要的不同在于两者搭载了不同型号的微控制器。比如,ST将STM32F042微控制器归在主流的应用产品,而STM32L031则更偏向于需要低功耗应用的场景,比如,可穿戴设备等。3 y# M, B6 T! ]6 h

% p  K! i: \6 d* S* C7 [' I4 }
虽然乍眼一看这两块板卡极其相识,很难分辨谁是谁,但是仔细观察的话,还是能发现稍许的不同之处。
* T! h6 M' d1 X( R# l2 A- m$ j! _7 O+ B: ^/ m6 u, F

8 O" G% `0 g1 b& y首先当然是主控制器,STM32F042 Nucleo搭载的是STM32F042K6T6,基于ARM Cortex-M0处理器,主频48MHz,属于主流的微控制器系列;而STM32L031搭载了STM32L031K6T6,基于ARM Cortex-M0+,主频32MHz,属于ST的低功耗系列MCU。' _/ B% ~9 ]2 g' A6 F  u
* Z  r6 e& Q0 b! }

0 S3 y2 N* |9 h$ I其次,低功耗的STM32F031 Nucleo开发板上搭载了外部的32.768kHz晶振,而STM32F042 Nucleo开发板上没有。% m+ D' O9 v  _6 ?: B8 C
至于其它功能上,板卡维持了一致的设计,在板卡的背面则主要是设计了一个STLINK/V2-1调试器,方便工程师学习开发的时候下载调试。
4 K9 u1 h0 Q( r) z1 k% M* k! j
0 j. [* h% m% r
3 D" [$ x0 L& p总的来说,STM32F042 Nucleo以及STM32L031 Nucleo开发板在板卡的功能实现上基本保持了一致的设计,这也主要是方便兼容Arduino Nano 开发板,而两者最大的不同之处也就是在于所搭载的微控制器的区别,下表则是两款MCU产品具体特性的对比。3 H2 d& B: Q5 N  X

) x" ]8 V" q; O/ Q& S& q$ |' g5 e; X5 L. i* }; E' j- P% |0 ~; j& a
从表格中可以看到,在系统资源上,STM32F042K6相对于STM32L031K6多了CEC、CAN、触摸通道等功能,而STM32L031K6更多偏向于自身低功耗特性,比如:( i$ p$ d" Y6 |
  • 0.25uA的Standyby模式
  • 0.38uA的Stop模式
  • 低至76uA/MHz的Run模式等7 z! o/ K, K( ?; f$ O' x
STM32L031K6还拥有比STM32F042K6更低的工作电压,并且具有掉电复位功能,非常适合电池供电设备的低功耗产品应用。
9 @1 W5 L) o0 T4 Z
) I. k: k) a! ]+ S' [开发环境 $ E. N% ?1 a  s& z2 f7 }
Nucleo系列板卡的开发环境相信大家已经不会再陌生了,除了第三方IDE工具如Keil、IAR等,就属mbed云端开发比较方便快捷了,但是有个缺点就是无法调试,写写小程序还可以,但是涉及到复杂的代码程序还是要回归到第三方的IDE工具上来。在开发资料方面,ST为工程师准备一个完整的开发库,比如针对STM32F042 Nucleo开发板的STM32CubeF0,针对STM32L031 Nucleo开发板的STM32CubeL0,这些我们都可以通过官网下载获取。4 r4 Z- w/ U% v& }- R9 _

; U3 N1 l% Q  P( u, A7 }) \5 B* h2 R* G8 P
" e9 J; x9 _6 a6 `: q) s' \" @
上电
8 X" @+ D3 q) M0 f& B
此次的Nucleo板卡可以通过多种方式供电,最为普遍的是直接通过板载的MicroUSB接口供电,其次,我们还可以通过外部的外部3.3V/ 5V/ 7~12V电源供电,非常灵活。
" v; i$ ~8 E& P8 C; Y- ]
6 C$ ^; D& Z) C: a" Y/ Q2 t$ C5 M5 U2 d$ F
! S+ b; o. e1 N) S* ~
ST Nucleo系列板卡内置的出厂程序基本都是LED闪烁的例程,此次的板卡也不例外,不过,不同于之前的Nucleo系列板卡可以通过用户按键调节LED占空比以达到改变LED的闪烁频率,STM32F042以及STM32L031开发板上并没有设计用户按键,有且只有一个复位按键。  G1 Y+ _( A0 y9 ~7 l0 w

# j5 N' r7 t9 i# [/ w# z9 L  Q7 x. u$ C8 `1 m2 A
作为两款功能类似的板卡,官方提供的例程也较为常见,不过针对低功耗的STM32L031 Nucleo开发板,官方也提供相应的低功耗测试例程,我们也重点来了解下STM32L031K6T6微控制器的功耗状况。( `" S8 {5 a' B% D1 r7 g' N
本次测试的实验例程出自ST官网提供的例程。
% q7 [6 C" \8 k+ C( ?! r9 O) }6 b/ D' r! W: F/ ^
1 k! d! i8 z  V- s& E# N
确保安装好STLINK/V2-1驱动。
) E/ G/ c+ Y2 Z- \1 S, m) |0 ^. Z. _8 S4 q& Y' \$ u4 b. }

  t( V& s" r" l" @) ~6 W以Keil IDE工具为例,安装STM32L0xx_DFP database。
/ y# ^$ H' n. g! a. |  ?4 Y) t. H/ a
2 d. w7 |8 I2 @+ N
载入相应的例程通过STLINK下载到开发板中。
" K+ J9 _; A$ B: q- P7 K1 ?  N9 u, C* z
9 t. C, _0 U! T' U1 }9 ^" A
不过在实际功耗测试的时候也遇到了点问题,由于电流测试跳帽处的接口太狭小,想接杜邦线的时候一不小心直接把排针座给扯下了,只能焊接两根导线测试。
; \+ Y% e2 W2 O* M
1 `' f4 T5 }0 }% D- `7 V, ^3 f; ^& a
选取几组实测结果供大家参考。" \5 [1 I  Y5 ]2 j3 L4 E
PWR_LPRUN模式& `4 w7 v- h, j
! D; N' K$ x' R3 `& I) w
PWR_LPSLEEP模式5 [2 Y' ^8 v; W$ t
4 ~) e* Q' j" K" `1 B- g
待机模式7 I7 V7 h6 H  n! y; `$ |$ ^
0 O  E' Q1 {9 W% ^1 Y9 [
待机模式+RTC
  u+ \* R7 _# v! A4 t. W6 x8 P. T. h) i
相/ l6 F3 Q" I0 L* d* c6 T' _
比ST官方提供的数据来看,我们发现实际测试的结果与官方给出的数据还是有些许出入,当然本身的测量仪器也不是很好,精度也不够,只供大家参考。不过,话说回来,在ST的同级别微控制器中,L系列的产品在功耗上的表现确实比较出色,加上ST微控制器在同类产品的竞争中一直保持着不错的价格优势,在实际的产品研发中,相信会让工程师更加偏向于选用ST的产品吧。
! _7 i+ W5 z( L, Z( f% Y! D
* b- v4 |1 e6 Y( p% R小结

2 c* Y1 F, S% r0 f4 n介绍并对比了ST最新推出的STM32F042以及STM32L031 Nucleo开发板,板卡基于Arduino Nano原型设计,板载STLINK/V2-1调试器、兼容Arduino Nano扩展接口、支持ARM mbed在线编译器以及第三方的IDE设计工具,简单、方便、好用;另外,板卡搭载面向低功耗应用的ARM Cortex-M0以及ARM Cortex-M0+处理器,是想要学习或者开发基于ARM系列微控制器的低功耗产品的理想选择。' D1 \! {2 q7 l2 t
' T: _' m, E1 d. r7 W0 m  r
本文是社区特邀爱板网所作,原文请点击查看。转载请说明出处
4 F2 H; c' Y! m4 p2 I9 A- h; m  Z3 L& g0 j  X# j

& I$ w9 O, H6 |0 i相关推荐0 v# u1 e2 W1 w% Q0 d
STM32单片机官方开发工具一览! G3 U) r! _5 [5 H$ m  L% V6 G
STM32评估开发板列表
( y# M" q. g2 p" ]! `; p- }- G. eARM Cortex-M内核STM32 单片机产品全览4 h/ X9 Y6 B- B) B
STM32微控制器参考设计
  K1 S9 L7 n: e
赞 收藏 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左右哎。
$ b" H! e" ~6 e* Z! {下次送板活动什么时候开始啊?
huaiqiao 回答时间:2016-3-5 13:08:19
感谢,沐姐分享。
沐紫 回答时间:2016-3-7 09:10:28
any_014 发表于 2016-3-4 16:309 `* z1 w7 G3 m: w: [
淘宝上搜了下,nulceo32的板子要100左右哎。
' V+ [6 k0 X! k0 S2 _5 W% i7 v下次送板活动什么时候开始啊?

6 M$ s( n+ _: S5 R/ g& X3 ?/ X, u9 B“2016年慕尼黑上海电子展”约起来,即刻领取STM32开发板; l6 v* k* E3 d4 z
https://www.stmcu.org.cn/module/ ... &fromuid=3665066 r) `; b) D8 c4 c/ @6 d; I
(出处: 意法半导体STM32/STM8技术社区)6 E0 k3 d; v. G+ o9 E, R! a5 J
dragonhdw 回答时间:2016-3-7 21:50:21
很好、很强大,这个一定得支持!!!
wolfgang 回答时间:2016-3-8 20:33:21
STM32FxxxK6虽然没有用户按钮,但可以通过读取D2处于高电平,还是低电平来判断速度,改变 Green LED
9 ?# P- U2 ]! e9 f3 M" |6 o的闪亮速度
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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版