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

简单好用、基于ARM Cortex-M4的入门级开发板——Nucleo-F410RB评测 精华  

[复制链接]
沐紫 发布时间:2015-12-4 09:07
Nucleo开发平台是ST在2014年最新发布的易用性好、可扩展性佳的低成本平台,因其简单自由、灵活可扩展受到多数工程师的喜爱,特有的支持ARM mbed项目开发,支持云端开发以及兼容Arduino R3扩展接口等特性让它一度有取代Discovery系列板卡之势,毫不夸张的说,Nucleo系列板卡已经让ST融入一个更加广大的生态圈。
% t1 Z( F; k/ {( c* w
3 N9 r* h+ |+ Z$ Q* l1 ]1 q/ x今天,爱板网幸运的拿到了又一块Nucleo系列开发板——STM32F410RB Nucleo,这是一款基于ARM Cortex-M4处理器的开发板,众所周知,ST的F4系列微控制器一项被认为是“高性能的数字信号控制器”,凭借着不错的性能、功耗以及性价比,在各个领域都有引领风骚的趋势,如今,我们就来看看今天的这块板卡又会有些什么样的特色。
1 o0 H3 R  O' p; h0 k, u6 ~/ B( A* ~0 Q8 \
STM32F410RB Nucleo采用一贯的包装,板型也与前几代产品保持一致。如果不仔细看微控制器型号的话,基本也很难一眼区分各个Nucleo系列的板卡。. u6 W0 f! M" E1 i0 ]. O
3 E# W8 I" R; O, g, K

0 W. v6 s. I9 a0 K7 `7 O: L" z
# R/ @; t. [! Y* l- ?7 A3 x5 ]: H/ a+ K! J# {( i- W& u( ?
STM32F410RB Nucleo包含了开发调试中常用的ST-LINK/ V2-1调试器/编程器,可供工程师灵活扩展的MCU扩展IO口以及Arduino接口,这些功能也是在Nucleo开发板上老生常谈的事了,相信用过的工程师已经非常熟悉了。板卡的主要特性包括:1 K0 M  @" x+ R$ w7 @5 B" B( q
: G2 D1 h. p4 v6 ~. w+ _8 E
  • STM32F410RBT6微控制器,基于ARM Cortex-M4处理器,带DSP,最高支持100MHz主频
  • 支持Arduino UNO R3 Shield扩展板,微控制器所有IO口引脚通过排针座引出
  • ST-LINK/V2-1调试器,支持对外部微控制器调试
  • 3个LED:一个USB通讯LED、一个电源LED、一个用户LED;两个机械按键:复位、用户
  • USB接口的3个不同功能:虚拟串口、容量存储、调试接口
  • 3种不同供电方式:mini USB接口供电、IO引脚用电、通过Arduino UNO R3 Shield接口供电
  • 支持Keil、IAR、embed在线IDE的设计工具8 D1 f9 y3 R. G
* x7 d% |7 p' @) y: _
STM32F410RB Nucleo开发板包含了STM32F系列板卡惯有的机械按键、LED指示灯、mini USB调试接口,众多IO口外设通过排针座引出等功能,若要说怎样更好的学习Nucleo开发板,熟悉其扩展接口可以说是第一步也是今后开发学习最重要的一步。% @8 K. F* t$ T9 Q

8 X( W+ f2 p, p9 k- I/ w9 d0 c+ r. a, z7 N3 E+ i9 X& \
兼容Arduino扩展接口的引脚信号如下所示。
, b" k5 Q7 q6 q5 ?! n7 k$ O7 |) ]; x7 f! w
板卡引出的全部IO扩展引脚口如下图所示。
' V  h; R5 ?4 U  H# q' k) l- i* \5 N# B+ T# ^. y0 e& ]4 o3 [; j. B
从STM32F410RB Nucleo开发板上我们不难发现其多样的DIY特性,无论是从性能、功能、或是功耗,我们都能进行有效的评估。除此之外,STM32F410RB Nucleo板卡的硬件设计基本和先前的Nucleo系列板卡一样,主要的区别还是在于板卡搭载的微控制器,具体如下图所示。# ?% v4 ~! I2 S. U9 e

. a8 _7 ~9 h" A. t) W6 L, c- K3 u6 b/ k! @4 ^8 R
% _9 E# ]3 K+ K$ J. m% F
STM32F410RB Nucleo开发板搭载了STM32F410RBT6微控制器,采用LQFP64封装,其主要特性如下:
' o  r4 _* m3 u9 `' z0 z/ g
  • 基于ARM 32位Cortex-M4处理器,集成FPU,最大可支持100 MHz的主频
  • 集成128 KB闪存、32 KB SRAM
  • 通用定时器*4、低功耗定时器*1、先进的控制定时器*1、随机数发生器
  • SPI / I2S*3、I2C*3、USART*3、RTC,最大可支持50个GPIOs
  • 12位ADC,具有16个通道
  • 12位DAC,具有1路通道
    + j8 U4 X& Y/ J9 o0 Z& Z/ o5 H0 ]+ @
; u# A; \1 f: a8 T2 ^& x1 S
STM32F410RBT6微控制器的供电电压为1.7 V至3.6 V,基于ARM Cortex-M4的处理器,最高能支持100MHz主频,这比ST先前推出的STM32F401的主频要高了一些。ST的微控制器都自适应实时加速器(ART),STM32F410RBT6也不例外,它支持从Flash中零等待执行代码。虽然ST具有多款基于ARM Cortex-M4处理器的MCU,各自的特点还是非常鲜明,但就论此时的STM32F410来说,算是一款常规型的入门级ARM Cortex-M4微控制器,适合一般应用的开发。

) i( C( g8 X; y3 E
开发环境
Nucleo开发板的开发环境已经在先前的评测文章中多次介绍过了,工程师应该都不陌生。目前可以支持多种IDE,如常见的第三方IDE工具IAR、Keil等,当然,STM32F410RB Nucleo同样可以支持mbed项目中的在线的开发环境,最快捷的进入在线开发环境的方式是通过将开发板上电,此时可以在电脑上看到一个名为NODE_F410RB的U盘,如下图所示。
- g5 C" J) Q4 S" E" r7 Q
" ]) Q. X* d7 ^% h. Y+ C0 i& l; o$ y6 |6 V$ N) ^5 f8 @8 h
打开之后能看到mbed项目的链接,点击进去按照使用指导一步一步操作即可,非常简单。具体的操作也可以参考爱板网先前的评测文章,这里就不再重复介绍了。
7 H2 o$ \  A& s3 D% Z% `% b0 T
* i/ j. e. j. C! x+ J% r/ g- M使用mbed云端开发的一个好处是无需安装IDE软件,而且有非常多模板可以快速的上手,在第一次使用时只需要注册一个开发账号,之后就可以完全免费使用了。, B1 ]! g. j2 R1 Y

! G" j: M: c3 A# p0 E; j% I- XST Nucleo系列板卡内置的出厂程序基本都是LED闪烁的例程,可以通过用户按键调节LED占空比以达到改变LED闪烁频率的Demo。比如此时的这款STM32F410RB板卡,如下图所示,上电后可以看到LED的闪烁,通过用户按键可以改变LED闪烁的频率。- O! A& o/ {! H. q; A* R. o
6 m3 _" h, g9 }
! |! ]; V5 \+ F3 W7 Q, @! B
除了云端开发,Nucleo开发板也支持传统的IDE工具,如KEIL、IAR等,ST也为工程师准备一个完整的开发库STM32CubeF4,我们可以通过官网下载获取。
6 J2 g& t: r6 Q1 i2 {( f. O$ b7 e  X- C# p
: v8 a7 h7 o) T% i5 Q& Q! ^
毫不夸张的说,STM32CubeF4包括了一个完整的用于STM32F4系列微控制器开发的固件库,包括了HAL底层驱动程序、USB、TCP/ IP、文件系统、实时操作系统、图形等各种可以应用在开发板上的例程,如下图所示。- @9 k% ~& E' L) n0 F' J/ Z
( D! s) y! e1 t6 y; m

3 ]$ U5 a. ]' z. U8 Y6 `- j  o; q. \. L9 |
工程师利用STM32CubeF4固件库可以大大节省宝贵的时间,缩短学习、开发所要花费的成本,总之一句话,非常好用。下面我们实际来体验下,这里选用了最新版本的Keil 5.17,在载入例程的时候未发现对应的微控制器型号,此版本的keil会直接在线安装相应器件的packer,非常人性化,先前版本貌似没有这功能。4 k6 [& w8 l5 y

3 Y  R0 B+ g( `. b5 A. z3 N0 i% ?! u
, e& m2 t+ c' K* v! d配置ST-Link Debugger。
( Z0 p& ~4 Z$ q. c/ X. d6 A1 w
' T! e( s+ L. F6 n" }2 a$ D, @0 y选择对应的Flash算法配置文件。
8 H  ~5 O, m4 p: k/ p( q+ T6 [0 ?0 F% X0 x* O
完成后即可下载,我们也能通过ST-Link对板卡进行调试。% u  Y6 K3 ^& ~% Z% L8 S. ~; {1 m* Q. ^
( W* j4 G$ x) x! l2 g8 I6 W! ]
3 y! Y) H* s9 W. D) ]
小结

% |% O5 F+ r) G6 _) r, M. X0 u介绍了ST最新推出的STM32F410RB Nucleo开发板,板载高性能的STM32F410RBT6微控制器,基于Cortex-M4处理器,最高主频可达100MHz,另外板卡具有Nucleo系列板卡固有的特性,板卡兼容Arduino接口、支持ARM mbed在线编译器,方便的U盘式下载程序,简单好用、性能强大、10美元的价格非常实惠,是想要学习或者开发ARM Cortex-M4系列微控制器的工程师的绝佳入门学习套件。
2 `2 B% T: d/ Y/ w) d  L* x) \' x& y0 K

, A& Z* B( b, _$ I, p$ D提示:STM32F410RB Nucleo开发板活动将在12月14日开启,欢迎关注  C0 `( c1 ^+ |- L6 t; y

9 o7 c& k6 ^/ B0 L! @/ R
收藏 7 评论38 发布时间:2015-12-4 09:07

举报

38个回答
shaoziyang 回答时间:2015-12-4 09:28:04
党国特派员 发表于 2015-12-4 09:24' n: G" o2 v, g5 i
410 和 411的区别是什么?

" n4 K( u! |. m% f# Z2 AFlash/RAM的大小不同。
jundao721 回答时间:2015-12-4 09:44:42
好详细啊,100M做FPU,DSP处理会不会有点慢,有机会弄块得试试。
wyxy163@126.com 回答时间:2015-12-14 19:54:08
提示: 作者被禁止或删除 内容自动屏蔽
党国特派员 回答时间:2015-12-4 09:24:27
410 和 411的区别是什么?
zhangdaijin 回答时间:2015-12-4 09:31:42
mark  一下
slotg 回答时间:2015-12-4 09:33:10
很详细的介绍。
风子 回答时间:2015-12-4 09:56:22
昨晚在爱板网看了
米兰的无线电 回答时间:2015-12-4 10:17:16
又有新板子了
JackieLaura 回答时间:2015-12-4 11:20:49
又有新活动了。。。不错。
stmcu.org.png
ROCK0525 回答时间:2015-12-4 11:25:20
12月14日
orima 回答时间:2015-12-4 11:39:36
已经看到了。。。
liuwen-396482 回答时间:2015-12-4 11:50:03
感觉挺详细的,可以好好跟着学习一下
liuwen-396482 回答时间:2015-12-4 11:52:25
赞一个,感觉特别好
wamcncn 回答时间:2015-12-5 09:37:50
一般般,都是官网资料堆出来的评测
mark0668 回答时间:2015-12-5 15:14:50
大力支持好活动
STM32.png
123下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版