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

【评测站】解密全球首款Cortex-M7 MCU——STM32F7探索板评测  

[复制链接]
沐紫 发布时间:2015-8-13 18:30
点评送开发板:观看完评测文章后,跟帖回复进行点评,说明你的看法,比如你对F7了解多少、它的应用、特性等,与其他开发板的比较,各方面的点评均可。给力评论将赠送2-10个ST金币,根据点评内容的技术深度,是否独到,选出1个精彩回复,送出STM32F7-Discovey探索板一个。获得开发板的朋友必需在拿到开发板后进行试用,并且发布评测文章、开发日志或者教程。

点评参与截止时间:8.14-8.19

结果公布:恭喜
moyanming2013获得探索板。
说明:
本结果由管理员沐紫根据大家的点评内容选出,如有问题,欢迎回帖询问。另外,确实每个人都有自己的看法,很难说谁的更好,希望大家理解。
---------------------------------------------------------------------------
为了帮助大家了解最新的STM32F7微控制器,我们特别邀请爱板网撰写评测文章,以下是文章内容。

随着物联网的发展,嵌入式处理领域越来越需要强大的数字信号处理能力,ARM 公司在原来 Cortex-M 的基础上又发步了 ARM Cortex-M7,成为迄今为止微控制产品级别中性能最高的处理器。众所周知,目前已经获得ARM Cortex-M7处理器授权的半导体厂商主要有3家,其中Atmel的SAM V71系列我们已经体验过了,还剩下ST和Freescale,今天我们就来看看ST基于ARM Cortex-M7的开发板——STM32F7 Discovery。
STM32F7 Discovery开发套件沿袭了探索套件一贯的简易塑料包装,不过让人比较欣喜的是,我们看到了板卡搭载一个大屏幕,目测有4.3英寸左右,如下图所示。

在ST的Discovery套件中带有屏幕的开发板本来就不多见,何况是这么大一块带触摸屏的LCD屏幕,而且从触摸屏的排线可以推测这还是一块电容屏,真是灰常不错啊。

使用过ST Discovery开发套件的工程师都知道,ST探索套件可以让用户非常方便、快速地开发应用程序,而板载的硬件功能有助于评估几乎所有的外设,我们就具体来看看STM32F7 Discovery板卡到底有些什么资源。


具体的资源如下:
  • STM32F746NGH6微控制器,采用BGA216封装
  • USB OTG HS,USB OTG FS
  • 以太网10/100Mb、MicroSD卡、USART
  • SAI音频DAC立体声音频插孔输入和输出
  • MEMS数字麦克风
  • SDRAM、四通道SPI闪存
  • 4.3英寸带电容屏的彩色LCD-TFT
  • SPDIF输入RCA
  • 1用户LED、1用户按钮
  • Arduino UNO扩展接口
  • 板载ST-LINK/ V2-1,提供了一个嵌入式调试器和编程的STM32微控制器
除了一开始就介绍过的4.3英寸LCD屏幕,STM32F7 Discovery开发板还带一个完整的音频输入输出电路(需要耳机或者音响配合),此外,板卡还搭载了一个高速USB OTG以及全速USB OTG接口,这两个接口是分开设计的,高速的USB OTG接口通过SMSC的USB3320收发器实现的。

在板卡上,我们还能看到STM32F7 Discovery板卡提供的五个供电选项:ST LINK / V2-1、USB FS接口、USB HS接口、Arduino的扩展接口VIN以及外部5V 接口,这些供电源的选择可以通过跳帽来一一实现。
值得一提的是,板卡还专门搭载了一个SONY、PHILIPS数字音频接口SPDIF,从板载完整的音频电路功能,再到SPDIF接口,我们能发现ST的意图很明显,STM32F7 Discovery可以说是一款特别针对于数字音频领域的一款开发板,作为音乐播放器可能效果会比较理想。(下一页

STM32F746NGH6微控制器
回到板卡的重点上,对于这颗基于ARM Cortex-M7处理器的微控制器,相信不少喜欢高性能的工程师都非常的期待,从ARM官方给出的数据,ARM 为新一代 Cortex-M7 芯片提供了 28 纳米制程工艺,将来工作频率可能达到800MHz,是不是有些吓人。

但是,此时我们在STM32F7 Discovery开发板上看STM32F746NGH6微控制器最大主频只却有216MHz,甚至说比有些基于Cortex-M4处理器的微控制器主频还低,这是为什么呢?相信不少用户都会有这样的疑惑。
要回答这个问题,我们先来看下ARM Cortex-M7相比Cortex-M4到底有没有什么提升?

如上表所示的那样,Cortex-M7在流水线、L1 Cache、TCM、FPU等单元都有显著的升级,而且更重要的是,这些升级不是简单的数量级别上的提升,而是质的升级,举个例子来说,若想要增加汽车的加速度,可以采取减轻车身的重量的办法,但是效果不会太显著,而最直接、最有效的办法则是改造发动机,而这恰恰是比较符合从Cortex-M4升级到Cortex-M7,所以说,从这点来说,Cortex-M7的升级是有力度的,尤其在数字信号处理能力上,比如在音乐播放器上,Cortex-M7会有更好的效果。

不过,让人不太满意的是,目前ST板卡上的这颗STM32F746NGH6微控制器采用的是90nm的工艺制程,我想说得是,这么高大上的产品还用90nm的工艺做,有点杀牛用小刀的感觉,完全不能尽情释放出这颗Cortex-M7处理器的优势,况且工艺的短板使之与能耗、主频之间相互制约,因此STM32F746NGH6仅有216MHz的主频可以说是“事出有因”。目前来看,STM32F7的产品线也只有寥寥几个产品,从这些方面来看,笔者更愿意相信ST是为了博取眼球,才这么赶的推出全球第一款基于Cortex-M7内核的微控制器。
言归正传,我们来重点看看STM32F7 Discovery开发套件上板载的这颗STM32F746NGH6微控制器。


如上图所示的,第一眼我居然没找到这颗微控制器,STM32F7 Discovery板载微控制器居然采用了UFBGA的封装,实在有些不可思议,对于一款评估板,相信LQFP封装更适合工程师开发、调试,笔者在这里唯一能想到的原因是,90nm工艺与Cortex-M7的结合,LQFP封装实在太大了,看了下数据手册,将近28mm*28mm的个头,确实很难hold住。我们来看看STM32F746NGH6具体有些什么资源:
  • ARM®32位Cortex-M7+ FPU+Chrom-ART加速器、216 MHz的最高CPU频率、1024KB闪存、320KB SRAM
  • 供电电压VDD:1.7 V~3.6 V
  • 3个12位ADC,具有24个通道
  • 2个12位DAC
  • USART/ UART*8、I2C*4、SPI*6
  • 先进的控制定时器*2、低功耗定时器*1、通用定时器*12、看门狗定时器*2
  • CAN2.0B*2、SAI*2、USB2.0 OTG HS、USB2.0 OTG FS、以太网络、SDMMC、摄像头接口、LCD-TFT接口
  • 最高可扩展168个GPIO
总的来说,目前STM32F7的产品相比Cortex-M4系列产品性能上确实有实实在在的提高,但是缺点也有,如产品线还不够丰富,只有寥寥几个产品;90nm工艺制约了Cortex-M7的性能释放,相信这些问题ST也清楚,估计不久之后便会更新自己的产品线,提供性能更强的STM32F7系列产品,我们就拭目以待吧。
STM32F7 Discovery上电启动
在前面我们已经介绍过,STM32F7 Discovery有5个供电选项,这里就选择比较常用的ST LINK / V2-1接口供电,插上USB线后,板卡运行出厂内置的程序,看样子是ST的RTOS,内置功能有音频、视频播放,家居安防控制等。
在system info 中我们可以看到板卡的一些基础信息,比如板卡的名字STM32F746G DISCO,核心CoreSTM32F7 ,CPU速度 200MHz,固件版本1.0.0,如下图所示。
有一点特别有意思,STM32F7 Discovery与ST的Nucleo开发板系列一样,同样支持ARM mbed项目,所以我们能在PC机上看到一个烧录程序的U盘。
在U盘中有直接打开ARM mbed项目的链接,如果你已经注册为ARM mbed项目的用户,系统自动会将STM32F7开发板加入到你的项目中来,非常的方便。
不过,真正进入编译器才发现,STM32F7开发板实在太过于新了,以至于目前都没什么例程可以参考下载。
不过没关系,ST官网已经为工程师提供了丰富的资料,我们需要做的是下载STM32CubeF7软件包,其中包括了STM32F7系列的HAL底层驱动程序,USB,TCP/ IP,文件系统,实时操作系统,例程等资源,有兴趣的可以去看看,由于笔者多次下载stm32cubef7.zip软件包都没法成功,这里就无法实际演示了,比较遗憾。
除了在线的ARM mbed IDE工具,我们也可以使用第三方IDE工具Keil、IAR等开发,而且可以安装ST LINK/ V2-1最新的驱动,实现板载仿真器的下载调试。
小结
介绍了ST最新推出的STM32F7 Discovery开发套件,板卡搭载性能强大STM32F746微控制器(基于ARM Cortex-M7处理器),4.3英寸电容式触摸屏,丰富的通信接口如以太网、USB FS OTG、USB HS OTG等,可以满足想要了解、体验、评估ARM Cortex-M7处理器的工程师的需求。但是,在我看来,目前STM32F7 Discovery板卡上搭载的这颗微控制器远没达到我们所期望的那样,90nm的工艺大大制约了Cortex-M7处理器的性能释放,虽然ST在第一时间推出了全球第一款基于ARM Cortex-M7内核的微控制器,但它还不够完美,或许只有遇上28nm工艺的时候,我们才能见到真正的Cortex-M7。
参考资料




                    
收藏 3 评论99 发布时间:2015-8-13 18:30

举报

99个回答
moyanming2013 最优答案 回答时间:2015-8-19 16:38:03
本帖最后由 moyanming2013 于 2015-8-19 17:03 编辑

单独对F7开发板罗列性能参数,难免盲人摸象,或没有对比,从而无法对F7开发板的特点做出判断。
我总结了3块典型的ST开发板,选择其典型值作为比较,给大家参考:
代表ST最快、最先进的开发板:32F746GDISCOVERY;
最具性价比和功能的ST开发板:32F429IDISCOVERY;
最便宜且容易入门的ST开发板:NUCLEO-F103RB。 QQ截图20150819165303.jpg
QQ截图20150819165339.jpg

32F746GDISCOVERY开发板最明显的特征是使用了Cortex-M7内核、具有了L1缓存(Cache)、具有较高的主频216MHz、具有更多的板载功能:SPI-FLASH、SDRAM、MicroSD卡、以太网、立体声插孔、SPDIF接口、摄像头接口等!相对的价格(339元人民币)和功耗(53µW/MHz)也最高!

1.通过上图可以看出,Cortex-M7内核相对于Cortex-M4增加了双精度浮点运算单元,使用了6级流水线+分之预测、改进总线互联(使用了64位 AMBA4 AXI, AHB外设端口 (64MB 到 512MB))、数据和指令缓存,还增加了高度耦合内存(TCM)。

2.由于Cortex-M7使用了6级流水线+分之预测、数据和指令缓存,其越来越远离实时的特性!流水线的增加导致任务切换时延迟的增加,同时增加了缓存,虽然会加速指令的获取,但如果分支指令没有放入缓存则会增加预取指令的时间。实时性对于实时嵌入式非常重要,即是简单的蓝牙应用也应该具有最佳的实时体验,即:有问题立即得到反馈!


3.要想最大化挖掘Cortex-M7潜力,则必须加大软件复杂度。这包括如何使用缓存,包括指令和数据缓存,代码如何更好的利用6级流水线技术等等!比如尽可能的增大循环体的长度而不是循环的频率,这会加快流水线和预取速度。软件复杂度的增加,对于程序员来说需求也成本增加,就目前来说,程序员对于芯片本身、中断、应用程序等普遍显得还比较吃力,如果再增加相关软件的复杂度,则最终致使不能发挥Cortex-M7的最大潜力。


4.32F746GDISCOVERY增加了对音频的处理能力,还增加了摄像头和以太网口,对于复杂的物联网节点,比如需要有视频、音频和网络传输用途的应用,32F746GDISCOVERY具有最好的性价比!不需要额外增加复杂系统即可完成对接点的处理。


5.32F746GDISCOVERY相对于Cortex-M4/3等软件复杂度增加,但是相对于Cortex-A系列产品的软件复杂度仍是非常的低!Cortex-A系列动辄linux,没有经验的小团队很难搞定,32F746GDISCOVERY仍然属于实时嵌入式的产品,毕竟是Cortex-M系列产品,通过图中可以看出仍然可以使用STM32Cube和ARM CMSIS软件和库等。对于集成复杂的应用仍然是非常简单和易于掌握的!


6.对于用户评估来说,可以在32F746GDISCOVERY与32F429IDISCOVERY之间进行选择,灵活评估ST的各项功能,包括USB、TCP/IP、文件系统、STemWin图形界面、RTOS等,32F429IDISCOVERY仍然可以评估对U盘的读写,完全可以满足这类需求。如果用户需要评估带有摄像功能、声音功能和联网功能的应用,则可以选择32F746GDISCOVERY。无论哪一个,ST都做到了最低的价格!


7.下面分别给出上述3个开发板的示图:
32F746GDISCOVERY:
stm32f746g-disco.jpg

32F429IDISCOVERY:
stm32f429i-disco.jpg

NUCLEO-F103RB:
nucleo-F1.jpg

8.参考:
32F746GDISCOVERY:http://www.st.com/web/catalog/to ... 32/LN1848/PF261641#
32F429IDISCOVERY:http://www.st.com/web/catalog/to ... 532/LN1848/PF259090
NUCLEO-F103RB:http://www.st.com/web/catalog/to ... 532/LN1847/PF259875
http://www.st.com/web/catalog/tools/FM116/SC959/SS1532
http://www.st.com/web/catalog/mm ... 031/LN1565/PF164487
http://www.st.com/web/catalog/mm ... 77/LN1806/PF255419#
http://www.st.com/web/catalog/mm ... 858/LN1902/PF260869
http://www.st.com/web/en/catalog/mmc/SC1169
http://www.arm.com/zh/products/processors/cortex-m/index.php
http://developer.mbed.org/platforms/?pvend=10

9.说明:表中的价格是今天(2015.8.19)的价格,来自于官方的购买1个时的指导价格,该价格含税带票。




32F746GDISCOVERY等对比.zip

下载

7.94 KB, 下载次数: 49

评分

参与人数 1ST金币 +10 收起 理由
沐紫 + 10

查看全部评分

feiting94 回答时间:2015-8-13 18:37:27
沙发,赞一个
beill8888 回答时间:2015-8-13 18:45:54
极度关注  沙发
Tcreat 回答时间:2015-8-13 18:56:58
hbzjt2012 回答时间:2015-8-13 20:12:37
看了测评文章,心里甚是激动,和以前的版本内核(如Cortex-M4)相比,ARM Cortex-M7继续扩大优势,STM32F7 MCU系列具有约两倍的数字信号处理(DSP)能力,可以探索ARM®Cortex®-M7核心的STM32F7系列,并轻松开发自己的应用 。该搜索套件板可支持诸如音频和视频播放器的音频录像机,家庭防盗报等,同时利用音频、视频和彩色触摸屏功能,也可以进行人机界面的设计,可以说应用场合相当广。为实现各种多元化应用和帮助使用者进行快速开发,STM32F7探索套件配备完整的STM32Cube固件库,以及软件开发工具厂商和ARM mbed在线开发社区的直接支持,使用者只需简单操作就可搭建开发环境。同时板载ST-Link调试器/编程器,结合Arduino Uno连接支持和大量的专用插接板,使探索套件具有无限的扩展能力,你可以尽可能方便地构建开发方案,它都可以帮你实现。

评分

参与人数 1ST金币 +10 收起 理由
沐紫 + 10 赞一个!

查看全部评分

Paderboy 回答时间:2015-8-13 20:24:36
看了测评文章,心里非常激动。可是没能有使用。。。 让给大师们玩吧
netlhx 回答时间:2015-8-13 21:29:15
本帖最后由 netlhx 于 2015-8-13 21:32 编辑

点评点评啦,乱弹一通,纯属个人见解,如有认识上的错误,各位指正。

使用F7-DISCO也有一小段时间啦,STM32实在博大精深,学习至今,也就还是冰山一角,胡乱说一点认识,哈哈。

1 先说说CORTEX-M7,这是ARM的M系列的最新产品,根据ARM自己的描述,是要将M7打造成一个集MCU和DSP为一体的产品,也就是MCU + DSP。毕竟,数字信号处理的需求日益旺盛。

2 和以前的MCU比较,M7使用的6段超标题流水线处理机制,这意味着一个时钟周期能处理更多的指令。想想当初PENTIUM4出来的时候,吹嘘的20段超标题流水线吧。实际上超标量流水线就是以空间换时间,你懂的。M4以前使用的是3段,大都带分支预测,以提供可预测的性能,但M0就没有分支预测功能啦。

3 M7另一个新特性就是TCM(紧致内存耦合)技术,TCM内存紧密与内核耦合,提供CACHE级别的性能。与CACHE不同的是,它可以被精密控制,将代码放到指定的位置。CACHE还有命中与不命中的可能,TCM就在那里,随时等候被调用或取用。另根据官方介绍,TCM在启动时即可使用。

4 关于DSP,M7提供了单/双精度浮点数计算,M4及以前的最多支持到单精度,如果要使用精度计算的话,只能是软件实现,我们都知道浮点数计算的软件实现是最耗CPU时间的。

5 F7-DISCO板载320K SRAM。其中包括240K+16K直接与总线矩阵相连的常规内存,64K专用于数据的DTCM,16K专用于指令的ITCM。另还有8K L1 CACHE, 其中4K用于数据缓存,另4K用于指令缓存。不过我觉得对于SRAM而言,再使用CACHE,性能会有所提升,但不会很大。因为CACHE本身就是SRAM类型,CACHE提出来的目的,最初是为了缓解高速CPU与外设的低速之间的矛盾而提出来的(这些认识来源当初的计算机基础知识,不知在嵌入式里是否适用,不对请指出)。

6 F7-DISCO板载一个大LCD,很大,只是分辨率不算高,480X272,如果更高一点就更爽了。ST官方的评估板除了高端的EVAL系列外,像DISCO,NUCLEO一般都不带LCD。以前的F429I-DISCO板也有LCD,不过F7与之相比,优势在于MCU本身支持FMC,而不仅仅是FSMC。FMC最爽的地方在于,可以直接使用SDRAM做为VRAM,从此进入直接操纵线性SDRAM来绘图的世界,那确实很爽!忘记那些LCD控制器指令吧!在F7的世界里,LTDC+FMC提供了你要的一切。

7 F7提供的其它一些外设功能,如USB OTG, MEMS录音接口, SPDIF, AUDIO音频接口,以太网接口等还没有学习,慢慢来吧,总体而言,功能还是挺丰富的。

8 说一说板子不方便的地方,板子设计得很紧凑,一边是LCD,另一边是MORPH及按键接口。体验LCD很好,但要接一些外设的话,要把板子翻过,小心啊,别把LCD压坏了。要是能像以前的EVAL板一样,搞块大板,就更好了。不过估计这是EVAL板子才会有的设计啦。毕竟这只是一块DISCO板,我的要求是不是有点高。

总的来说,F7-DISCO用来跑个RTOS系统,研究研究STEMWIN来做个UI,研究一下基本的数字信号处理如图像、视频及音频的编/解码等还是非常不错的,另外板载以太网接口,可以用来研究一下LWIP及网络通信技术。SD卡接口结合FATFS玩一玩文件系统,都很好!一句话,F7-DISCO可以用来玩一些比较高档的东西,这些东西以前要想玩的话,可能得找块LINUX或FPGA板子才能玩,现在在F7-DISCO也能体验一把啦!当然也可以玩基本的外设如AD/DA, PWM等,不过要把板子翻过来才能玩!再提醒一句,别把LCD压坏了,或者在反面再接几个铜柱!

其实在ST的所有官方评估板中,EVAL无疑是最好的,但也是最贵,等发财了再买一块玩!不在一般的爱好者选择之列,在其它系列板中,我最喜欢的其实是NUCLEO系列,所有的引脚全部引出,让你自己自由搭配选择外设,只是NUCLEO系列的MCU都是64PIN的,提供的功能有限。DISCO系列提供常见的板载外设,是一种比较折衷的方案。当然很多人都自己画,要什么有什么,我也想画一块,慢慢来吧!

评分

参与人数 1ST金币 +10 收起 理由
沐紫 + 10 赞一个!

查看全部评分

creep 回答时间:2015-8-13 21:38:49
本帖最后由 creep 于 2015-8-13 21:39 编辑

咦,看来沐紫姐总共有2块F7-Discovery板子啊。
看了手册感觉M7系列和其他的系列的不同主要应该在总线上区别以及M7添加了 L1-cache的优势,所以虽然主频提高不大但是性能依旧提升很多。要让STM32F7系类根据不同的用途发挥最大的性能就要配置好相应的总线接口了,比如该如何合适的使用AXIM, ITCM, DTCM, AHBS and AHBP。至于FLASH走ITCM接口使用ART加速还是走还是AXI接口利用L1-cache那要根据需要设置,64K的DTCM可以存放堆栈,16K的ITCM可以向F3的CCMRAM一样用于存放实时性要求较高的中断及数据处理函数。
这些特性都是其他系列或者其他厂商的M7内核的产品不一定有的,所以MCU的升级不一定非要靠无节制的提升主频来提升性能。

QQ截图20150813212145.png


评分

参与人数 1ST金币 +10 收起 理由
沐紫 + 10 赞一个!

查看全部评分

_ilikerome_ 回答时间:2015-8-13 22:00:56
F7的板子终于来了
watershade 回答时间:2015-8-13 22:19:26
话说mbed os 15号就要出来了,一直在想这样好的系统配合什么的硬件来做物联网呐。现在看来这款板子真心不错,如果能保持nucleo/disco一贯的价格,那就无敌了。

现在就差低功耗蓝牙和wifi的模块。如果有扩展版。绝对可以作为小型家居-物联网的次核心了。

评分

参与人数 1ST金币 +10 收起 理由
沐紫 + 10 赞一个!

查看全部评分

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

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