本帖最后由 wenyangzeng 于 2017-1-3 13:43 编辑 2 W' S8 j; b/ K( E# V! p 评测1:初试NUCLEO-F412ZG(在1楼) 评测2:USART3串口通信(在5楼) 评测3:浮点运算能力(在11楼) 有幸收到ST社区送来的NUCLEO-F412ZG进行性能评测。5 T) }; D% h& B: Q 9 ]* j( F3 S% d, D 相比STM32F767 Nucleo,预留的以太网接口未焊接零件。 " U* _5 Z$ J& E0 s0 J7 L A6 r. C 正面1 B/ F, f+ ]% U3 h! f& c5 g 3 l% Q8 F* C3 G; `8 X: v 背面) ?, M# U! V: P# G IO接线( o4 A$ y2 m7 c+ ^# K$ ^ 这款STM32F412ZG是最新推出的基于 ARM Cortex-M4 32 位 RISC 内核,具有浮点单元 (FPU)。 以高达 100 MHz 运行,且同时在运行和停止模式下具有出色的低功耗性能。 自适应实时 (ART) 加速器可允许通过嵌入式闪存进行零等待操作。 批量采集模式 (BAM) 可在批量处理数据过程中提高电源效率。6 _# \+ h* v, e. d2 e STM32F412xE/G 包含高速嵌入式存储器(高达 1 MB 闪存,256 K SRAM)。 可将广泛的增强型输入/输出和外围设备连接至两根 APB 总线、三根 AHB 总线和 32 位多 AHB 总线矩阵。 所有设备均提供一个 12 位模拟到数字转换器 (ADC)、一个低功率实时时钟 (RTC) 和十二个 16 位计时器。 两个脉冲宽度调制 (PWM) 计时器,用于电动机控制,还提供两个通用 32 位计时器。 9 g5 w% \$ x- K+ Q/ d" [+ d* W 它们还具有标准和高级通信接口。 STM32F412利用大量数据获取模式(BAM)将批量数据处理进行功耗优化,将动态功耗效率提升到了一个新的水平。 BAM允许通信外设实现批量数据交换,同时器件的其它部分(包括CPU)可保持在省电模式。 • 性能: 在100 MHz频率下,借助意法半导体的ART加速器,STM32F412能够实现125 DMIPS/339 CoreMark性能,并实现了从Flash存储器零等待执行。 DSP指令和浮点运算单元扩大了产品的应用范围。2 H7 T( ^" s" T • 功效: ST该系列产品采用意法半导体90 nm工艺,使用ART加速器和动态功耗调整功能,从Flash存储器执行指令,运行模式下可实现低至112 µA/MHz的电流消耗。 停机模式下,功耗低至18 µA。 • 集成度:STM32F412器件内置高达512至1024 KB的Flash存储器和高达256 KB的SRAM。 # V/ |% ~$ g% n% \ 具备从48到144引脚各类封装。 o 4路USART,速率可高达12.5 Mbit/s* t2 v2 |8 M+ h! H8 \ o 5路SPI(与I²S复用 ),速度高达50 Mbit/s. p% [# _4 h2 H: C3 }. ` o 4个I²C,高达1Mbps! Y! @9 }4 `' @& ~7 Y2 m3 U) } o 2x CAN(2.0B有效) o 所有封装都带1个SDIO,时钟高达48MHz! ?* i" g5 e; _5 s/ h# k" n6 c o 1个全速USB 2.0 OTG o 2个全双工I²S,最高32-bit/192 kHz6 d G+ S' f* N% ~! u6 V o 3个单工I²S,最高32-bit/192 kHz- C/ `7 x8 J' \: q7 o) C o 2个数字滤波器,用于∑Δ调制器. `( }9 ?) C0 h3 h+ Y7 y0 x5 C3 L4 L o 4个PDM接口,支持立体声麦克风3 O$ [8 ~# z$ P ]; Q: q" p9 p o 速度高达2.4 MSPS的12位ADC,$ p. H/ Y r j# E7 A7 @ o 14个定时器,频率高达100 MHz的16和32位定时器: X, |- `; q: M# R( X; Q o 硬件随机数发生器 t( C- X6 o+ A t1 v1 c 要让STM32F412动起来,首先要从http://www.keil.com/dd2/stmicroe ... tx/#/eula-container下载Keil.STM32F4xx_DFP.2.10.0.pack驱动。$ Y( p& J, x; l 添加的驱动- K& m* F% i6 \8 e' R + ]" I6 d. B4 j KEIL已经找到芯片的驱动了 对NUCLEO-F412ZG的评测过程,将不断与各位分享。 , C0 m; _$ c0 c; A5 V & k% C& i' W. M# {+ j 0 @# b7 S. t6 \/ T" `7 ` " @# H" L; M( ~6 |6 U6 b- |& N |
8 E1 Q- X2 T& v* w/ ?2 ^
评测2:USART3串口通信
当我们用USB连接线连接PC机到Nucleo-F412ZG后,在PC机的“设备管理器”的端口栏将会出现一个虚拟的串口设备,在我的机器上显示是COM6,根据用户机器配置的不同可能会有所不同。+ y& E1 b- |$ m9 ~3 Q8 }
现在,我们可以在不增加硬件资源的情况下利用这个虚拟串口来调试软件了。$ _) V& R x0 \. |
9 k2 j" |5 H( Y. J
2 Z E$ M5 Z; m7 U
打开STM32Cube MX,选择STM32F412ZG Tx,将PD8,PD9配置成USART3模式。生成代码。
修改main.C,填加部分代码:5 _0 v4 D6 W; `5 B
; Y( `9 _) A3 ?9 b! H
打开串口通讯小助手,配置好端口和通讯参数,现在,Nucleo-F412ZG已经能够发送信息在PC机上显示了。7 q5 F2 {6 H- O- o1 \
main.rar
2016-10-5 14:28 上传
点击文件名下载附件
4.13 KB, 下载次数: 3
usart3
$ H: B: o* E" [% O6 m4 C4 o
FFT.rar
2016-10-7 15:17 上传
点击文件名下载附件
39.43 KB, 下载次数: 2
这个数据很有参考价值,赞