从ST社区拿到了一块NUCLEO-F413ZH开发板(STM32官网),下班后赶快回去做了试用。
事先也没做准备,评测内容可能不够具体。该论坛功能很完善,后期可以根据大家反馈,增加细节,修改不合理的地方。
先上第一张图,开发板整体图。
开发板整体图
第二张图,卡片上的资源说明
第三张图,调试说明
官方突出的信息是ROM和RAM资源很多,没想到的是通信资源也很丰富,10路串口,3路CAN,这是要逆天的节奏。
另外是125°C的耐温范围,莫非有汽车级的打算? 向来都是NXP跟随ST的节奏,反过来也有可能。
能进入调试界面,说明你看了NUCLEO-F413ZH开发板的原理图,安装了4.18.0及以后版本STM32CubeMX软件,
1.14.0及以后版本的HAL固件库。
如果使用MDK-ARM 5.22 开发环境,如果找不到芯片型号,可以离线下载Keil.STM32F4xx_DFP.2.11.0.pack手工导入。
http://www.keil.com/pack/Keil.STM32F4xx_DFP.2.11.0.pack
http://keilpack.azureedge.net/p ... 4xx_DFP.2.11.0.pack
NUCLEO-F413ZH开发板 官方资源下载网址
http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-nucleo/nucleo-f413zh.html
三路串口的配置图
三路CAN初始化配置
注意,需要把三线调试设置改为两线调试,才可以开启第三路CAN。
10路串口的配置图(串口1被USB占用)
之所以能几个小时入门并建好评测例程,这跟笔者已安装好的STM32CUBEMX工具有关,这工具就是ST开发的
自动代码生成工具。
STM32各个系列各个版本累计的HAL库,已超过40GB,在嵌入式固件开发方面,这是全世界任何一家公司都
没有能够达到的规模。在自动代码生成方面,ST全自主研发,STM32CUBEMX从4.3.0版本一直升级到4.18.0
版本,改动之大,投入之大,前所未有。
ST以其强大的生态系统,占据国内80%的开发板市场,自动代码生成使得开发者快速入门,并迅速建立起软件
框架,投入产品功能软件的开发中。
ST以其强大的执行力,几乎每年都会有新产品出现,虽然F413ZH频率只有100MHz,但足以横扫通用微控制器
市场。
开发板当然也有不足之处,例如板上没有安装外置晶振、没有安排CAN1、CAN3收发器,必要的通信功能无法
验证,这些属于小瑕疵。
ST官方提供原理图文件,和Gerber文件,这样有助于客户快速开发产品。
Key Features
STM32 microcontroller in LQFP144 package
Two types of extension resources:
ST Zio connector including: support for Arduino™ Uno V3 connectivity (A0 to A5, D0 to D15) and additional signals exposing a wide range of peripherals
ST morpho extension pin header footprints for full access to all STM32 I/Os
ARM® mbed™ -enabled (see http://mbed.org)
On-board ST-LINK/V2-1 debugger/programmer with SWD connector:
Selection-mode switch to use the kit as a standalone ST-LINK/V2-1
USB re-enumeration capability. Three different interfaces supported on USB: virtual COM port, mass storage, debug port
Flexible board power supply:
5 V from ST-LINK/V2-1 USB VBUS
External power sources: 3.3 V and 7 - 12 V on ST Zio or ST morpho connectors, 5 V on ST morpho connector
USB OTG or full-speed device with Micro-AB connector (depending on STM32 support)
IEEE-802.3-2002 compliant Ethernet connector (depending on STM32 support)
Three user LEDs
Two push-buttons: USER and RESET
LSE crystal:
32.768 KHz crystal oscillator
Comprehensive free software HAL library including a variety of software examples
Support of wide choice of Integrated Development Environments (IDEs) including IAR™ , Keil® , GCC-based IDEs, ARM® mbed™
主要特性
Cortex-M4内核 / 100MHz / 125DMIPS / 最大1.5MB Flash / 320KB RAM 更大工作温度范围:-40 to 125 °C 完美低功耗表现:运行模式115µA/MHz / 停止模式18µA 增强型批量数据采集模式(eBAM) 更多外设:10x UART / 3x CAN / 低功耗定时器 / 2x DAC
STM32F413/423 Cortex-M4入门级高性能微控制器
STM32F413/423微控制器为高性能STM32F4系列单片机的入门级产品,实现了运行模式下的动态功耗和处理器性能之间的最佳平衡,即使在3.951 x 4.039 mm的小封装内也集成了大量的增值性能。 STM32F413/423 MCU基于支持浮点运算单元的Cortex®-M4内核,它的工作频率可达到100 MHz,在运行和停机模式下实现出色的低功耗性能。STM32F413/423性能更加出色,配备2个RAM,其中一个RAM(64-KB SRAM2)可通过I/D连接。 STM32F413/423单片机利用批量数据采集模式(BAM)将批量数据处理进行功耗优化,将动态功耗效率提升到了一个新的水平。 BAM允许通信外设实现批量数据交换,同时器件的其它部分(包括CPU)可保持在省电模式。 性能: 在100 MHz频率下,借助意法半导体的ART加速器,STM32F413/423 MCU能够实现125 DMIPS/339 CoreMark性能,并实现了从Flash存储器零等待执行。 DSP指令和浮点运算单元扩大了产品的应用范围。 功效: STM32f413/423采用意法半导体90 nm工艺,使用ART加速器和动态功耗调整功能,从Flash存储器执行指令,运行模式下可实现低至112 µA/MHz的电流消耗。停机模式下,功耗低至18 µA。 集成度:STM32F413/F423单片机内置高达1024至1536 KB的Flash存储器和高达320 KB的SRAM。 具备从48到144引脚各类封装。 10x USART,速率可高达12.5 Mbit/s 5x SPI(与I²S复用 ),速率高达50 Mbit/s 4x I²C,高达1Mbps 3x CAN(2.0B有效) 所有封装都带1个SDIO,频率高达48MHz 1x 全速USB 2.0 OTG 2x 全双工I²S,最高32-bit/192 kHz 3x 单工I²S,最高32-bit/192 kHz 2x 数字滤波器,用于∑Δ调制器 6x PDM接口,支持立体声麦克风 2x 12位ADC,速度高达2.4 MSPS 14x 16和32位定时器,频率高达100 MHz 1x 在停机模式下的低功耗定时器 真随机数发生器
相关资料:
补充内容:
新增了两个适用于NUCLEO-F413ZH开发板的示例。
USART.zip ,串口DMA发送和中断接收
KEY.zip , 按键中断
其中KEY.zip包含了USART和LED的代码,并且在Ac6下测试通过。这两个示例是用STM32CubeMX自动生成,是基于HAL库的示例代码工程。
其中的例程在Ac6环境下全部编译仅需13s,远超MDK-ARM 5.22的蜗牛速度(1-2分钟)!
稍微复杂的工程,Ac6全部编译30-60S,MDK-ARM 5.22就要4分钟以上了。
相关文档:
|