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

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

[复制链接]
沐紫 发布时间:2016-3-4 15:04
Nucleo开发平台是ST在2014年最新发布的易用性好、可扩展性佳的低成本平台,因其简单自由、灵活可扩展受到多数工程师的喜爱,特有的支持ARM mbed项目开发,支持云端开发以及兼容扩展Arduino接口等特性让它一度有取代Discovery系列板卡之势,可以说,Nucleo系列板卡让ST融入了一个更加宽广的生态圈。$ U: V0 n* `. l% [( f3 e+ l1 @( Y
4 V, F; c  X. {: A/ \
最近,爱板网又拿到了两款ST Nucleo系列板卡,不过不同于先前评测过的兼容Arduino R3扩展接口的Nucleo系列板卡,此次拿到的STM32F042以及STM32L031开发板设计的更加小巧,同时兼容Arduino Nano的扩展接口,废话不多说,我们直接看实物图。
5 X2 ~6 n1 s6 D0 k& K1 S" Q7 r1 P6 U* b+ d* `

- G7 Q7 _' z" t8 d! w  X" B% \STM32F042以及STM32L031开发板采用了Nucleo系列板卡的一贯包装,两者的板型也保持一致,与Arduino Nano的板型十分相似。通过ST的产品线可以发现,单看板卡上的功能,STM32F042 Nucleo以及STM32L031 Nucleo几乎持平,主要的不同在于两者搭载了不同型号的微控制器。比如,ST将STM32F042微控制器归在主流的应用产品,而STM32L031则更偏向于需要低功耗应用的场景,比如,可穿戴设备等。
& V2 p1 e5 C5 U) n' v; M1 C% H0 o" [' \

. }  z3 c( j0 ?6 Z+ ]虽然乍眼一看这两块板卡极其相识,很难分辨谁是谁,但是仔细观察的话,还是能发现稍许的不同之处。
9 z3 ^1 e2 w% r. z8 e1 v! X5 {  [6 L0 J9 |
  z* r+ r% a* Q3 ^8 }
首先当然是主控制器,STM32F042 Nucleo搭载的是STM32F042K6T6,基于ARM Cortex-M0处理器,主频48MHz,属于主流的微控制器系列;而STM32L031搭载了STM32L031K6T6,基于ARM Cortex-M0+,主频32MHz,属于ST的低功耗系列MCU。
2 l6 p' l$ S* ]8 T) V
" s% v/ |0 w! ?8 l- m6 W' @/ K2 Z; {; H# D
其次,低功耗的STM32F031 Nucleo开发板上搭载了外部的32.768kHz晶振,而STM32F042 Nucleo开发板上没有。
" x% g2 u# J" K2 A/ \至于其它功能上,板卡维持了一致的设计,在板卡的背面则主要是设计了一个STLINK/V2-1调试器,方便工程师学习开发的时候下载调试。
4 r6 W/ F% ]0 c- E1 X5 B# `! m7 B% E0 R6 M

5 ?1 a2 z2 c- h1 V& v( _- Q, \总的来说,STM32F042 Nucleo以及STM32L031 Nucleo开发板在板卡的功能实现上基本保持了一致的设计,这也主要是方便兼容Arduino Nano 开发板,而两者最大的不同之处也就是在于所搭载的微控制器的区别,下表则是两款MCU产品具体特性的对比。8 d) a, o3 P7 |, q. Q3 X9 e

6 i/ z6 y8 j( P% J) W! K3 s& h% r. R# f  ?! R+ V: @% |7 }& D
从表格中可以看到,在系统资源上,STM32F042K6相对于STM32L031K6多了CEC、CAN、触摸通道等功能,而STM32L031K6更多偏向于自身低功耗特性,比如:
6 ?) ^* v$ g- h% J$ Q
  • 0.25uA的Standyby模式
  • 0.38uA的Stop模式
  • 低至76uA/MHz的Run模式等
    5 _0 x8 o' f% i, f8 u/ C
STM32L031K6还拥有比STM32F042K6更低的工作电压,并且具有掉电复位功能,非常适合电池供电设备的低功耗产品应用。3 _- D: k- g! g( e0 q

+ {3 i- [/ o( R! n开发环境
' Q& A2 V2 d+ x9 \* LNucleo系列板卡的开发环境相信大家已经不会再陌生了,除了第三方IDE工具如Keil、IAR等,就属mbed云端开发比较方便快捷了,但是有个缺点就是无法调试,写写小程序还可以,但是涉及到复杂的代码程序还是要回归到第三方的IDE工具上来。在开发资料方面,ST为工程师准备一个完整的开发库,比如针对STM32F042 Nucleo开发板的STM32CubeF0,针对STM32L031 Nucleo开发板的STM32CubeL0,这些我们都可以通过官网下载获取。
, |9 I7 o& @. J* T, @( Y, x) n: p- u: ?% {7 o

# w3 m: F9 _$ c$ o4 p8 i* A& t; [/ m4 {
上电
9 z# b( g, }  m7 E) Z% k! x8 H& N
此次的Nucleo板卡可以通过多种方式供电,最为普遍的是直接通过板载的MicroUSB接口供电,其次,我们还可以通过外部的外部3.3V/ 5V/ 7~12V电源供电,非常灵活。7 W6 I" i. k5 o
6 x2 p% s, ]& s. \0 o
/ a* T  d0 N: F. j/ [  P6 w' x

$ c* g* A) C5 _" e# W$ zST Nucleo系列板卡内置的出厂程序基本都是LED闪烁的例程,此次的板卡也不例外,不过,不同于之前的Nucleo系列板卡可以通过用户按键调节LED占空比以达到改变LED的闪烁频率,STM32F042以及STM32L031开发板上并没有设计用户按键,有且只有一个复位按键。
; M. D4 S* _' U; O# S# e7 [1 b
) _9 e+ O% c# W1 i. k  o5 t  V$ }) M3 a
作为两款功能类似的板卡,官方提供的例程也较为常见,不过针对低功耗的STM32L031 Nucleo开发板,官方也提供相应的低功耗测试例程,我们也重点来了解下STM32L031K6T6微控制器的功耗状况。
2 r+ e4 I6 e2 y" T& F/ c( b本次测试的实验例程出自ST官网提供的例程。
7 [( M! _4 @! \# i/ q1 K4 m" K; B( E' V* h
4 g$ G8 w. C6 t/ T' e
确保安装好STLINK/V2-1驱动。4 h  V9 z; W% ?0 \" T; R* w" m9 q

) {, y, c( r  b* m9 [  J0 _( N2 g! r$ n; D0 T3 m
以Keil IDE工具为例,安装STM32L0xx_DFP database。
" V4 }1 b2 T- Z6 W; K' w) I. w% _* `
- g  n4 W" T( g* ?4 y3 n5 Y) g! k
; X& J3 ~0 v* `载入相应的例程通过STLINK下载到开发板中。/ ^. D6 J* X0 v$ Q" A  K# h

' V; c6 f# `  D8 V4 m
% @2 |$ m+ q1 F7 r; p: q不过在实际功耗测试的时候也遇到了点问题,由于电流测试跳帽处的接口太狭小,想接杜邦线的时候一不小心直接把排针座给扯下了,只能焊接两根导线测试。
0 G8 }2 n/ T5 I4 s# q' W
1 d, E& |7 R' s+ ?1 C& d* |  F) H7 i
选取几组实测结果供大家参考。
) y5 S3 z% a/ L, Q& W4 }PWR_LPRUN模式
3 U+ I) }' L# F3 V9 v, l* a3 ]0 y+ ]8 X( z, o3 J
PWR_LPSLEEP模式
  |+ h! A3 o0 [4 k! ]# R( l0 L+ r! {$ S' F! e8 X! C3 }
待机模式4 f8 D) I1 h& j$ r2 F# K

& F5 L* ]& X, v) ~$ \8 g3 ~! |2 F待机模式+RTC
, K2 v; O0 V8 M* H1 S1 U/ e. ~5 F0 i; f

/ R; c+ d( ?# J# Z比ST官方提供的数据来看,我们发现实际测试的结果与官方给出的数据还是有些许出入,当然本身的测量仪器也不是很好,精度也不够,只供大家参考。不过,话说回来,在ST的同级别微控制器中,L系列的产品在功耗上的表现确实比较出色,加上ST微控制器在同类产品的竞争中一直保持着不错的价格优势,在实际的产品研发中,相信会让工程师更加偏向于选用ST的产品吧。! Y3 `% l/ ?  H/ g  X

7 _+ A: Q! V2 P" R小结
: X1 J5 a* o9 R) {1 ?# U
介绍并对比了ST最新推出的STM32F042以及STM32L031 Nucleo开发板,板卡基于Arduino Nano原型设计,板载STLINK/V2-1调试器、兼容Arduino Nano扩展接口、支持ARM mbed在线编译器以及第三方的IDE设计工具,简单、方便、好用;另外,板卡搭载面向低功耗应用的ARM Cortex-M0以及ARM Cortex-M0+处理器,是想要学习或者开发基于ARM系列微控制器的低功耗产品的理想选择。! Z" W2 t. }/ f) K6 N- D2 j, v

, N( R3 ?9 o9 R2 ?$ Q3 t( r) Z2 \) H本文是社区特邀爱板网所作,原文请点击查看。转载请说明出处) H  q/ b( ?. d) R

4 Y- I+ C8 K/ Z  w* Q/ H/ W& J' D0 j3 ^, R" J1 X  ?( V4 [8 R% |% H# J
相关推荐
, _8 X6 n* r1 ?8 y% C; T6 Y9 JSTM32单片机官方开发工具一览
: T* }' d. Y( p* b1 U( L$ FSTM32评估开发板列表
, e: |% U; R6 r" ~ARM Cortex-M内核STM32 单片机产品全览
0 U( Y( _3 V9 h( @0 m+ u4 ]+ YSTM32微控制器参考设计4 K" _6 m; e* M' c5 w0 P1 [
收藏 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左右哎。* d2 i1 K( I8 T  v
下次送板活动什么时候开始啊?
huaiqiao 回答时间:2016-3-5 13:08:19
感谢,沐姐分享。
沐紫 回答时间:2016-3-7 09:10:28
any_014 发表于 2016-3-4 16:30
. V' u) Q! R" K- d淘宝上搜了下,nulceo32的板子要100左右哎。
6 F- s0 v* k, b% K下次送板活动什么时候开始啊?

7 \. K3 f: b6 X) _- s“2016年慕尼黑上海电子展”约起来,即刻领取STM32开发板
$ i4 a2 S5 x  k3 Hhttps://www.stmcu.org.cn/module/ ... &fromuid=366506; ?, g5 Q4 x# Q* S
(出处: 意法半导体STM32/STM8技术社区)
- i/ @8 f4 t$ M' I% A5 P
dragonhdw 回答时间:2016-3-7 21:50:21
很好、很强大,这个一定得支持!!!
wolfgang 回答时间:2016-3-8 20:33:21
STM32FxxxK6虽然没有用户按钮,但可以通过读取D2处于高电平,还是低电平来判断速度,改变 Green LED- K& F. B+ R) G7 v! e
的闪亮速度
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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版