
初评:NUCLEO-F412ZG开机 恰逢国庆假,拿到NUCLEO-F412ZG评估板,没有太多的工具,现暂时只做一些资料搜集和初步的开机测评工作。STM32F412定位Cortex-M4入门级的高性能微控制器,先晒一下其性能指标及内部资源。 u 工作频率100 MHz、支持浮点运算单元的Cortex®-M4内核。 u 利用大量数据获取模式(BAM)将批量数据处理进行功耗优化。 u MCU能够实现125 DMIPS/339 CoreMark性能,并实现了从Flash存储器零等待执行。 DSP指令和浮点运算单元扩大了产品的应用范围。 u 运行模式下可实现低至112µA/MHz的电流消耗; 停机模式下,功耗低至18 µA。 u 512~1024 KB的Flash,256 KB的SRAM。 u 4路USART,速率可高达12.5 Mbit/s。 u 5路SPI(与I²S复用 ),速度高达50Mbit/s。 u 4个I²C,高达1Mbps。 u 2x CAN(2.0B有效)。 u 所有封装都带1个SDIO,时钟高达48MHz。 u 1个全速USB 2.0 OTG。 u 2个全双工I²S,最高32-bit/192 kHz。 u 3个单工I²S,最高32-bit/192 kHz。 u 2个数字滤波器,用于∑Δ调制器。 u 4个PDM接口,支持立体声麦克风。 u 速度高达2.4MSPS的12位ADC。 u 14个定时器,频率高达100 MHz的16和32位定时器。 u 硬件随机数发生器。 相对于我们熟悉的同样是入门级Cortex-M4微控制器STM32F411来说,STM32F412有更大的内部存储空间(STM32F411有256~512 KB的Flash和128 KB的SRAM),STM32F412比STM32F411多一路USART、多一路高达1Mbps的I²C、多3个定时器。STM32F412还补充了STM32F411没有的CAN、2个用于∑Δ调制器的数字滤波器和硬件随机数发生器。可见,STM32F412并非STM32F411的简单升级,而是一款新的Cortex-M4入门级高性能微控制器。 在进行测评之前,先搜集一些资料和搭建开发环境。对于NUCLEO-F412ZG评估板的相关资料,有需要的朋友可以到ST官网下载,具体链接如下: 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-f412zg.html 另外ST-LINK/V2-1驱动可以到ST中文社区下载,如WIN7、WIN8环境下的驱动下载链接如下: https://www.stmcu.org.cn/document/download/index/id-210827 NUCLEO-STM32F412评估板由主板和ST-LINK两部分组成,ST-LINK部分与以前的NUCLEO板不同的是原来的USB mini接口换成了USB micro接口,大多手机据数据线即可连接,连接更方便。主板上有两个芯片焊盘没有焊接器件,由原理图可知该部分为LAN电路,如有需要的开发者可自行补充。NUCLEO-STM32F412评估板预存程序,可通过蓝色按键控制切换红、蓝、绿三个LED分别闪烁。 对于STM32F412的开发,ST官方同样提供了标准外设固件库和Cube固件库。其中STM32CubeHAL库高度可移植,STM32CubeLL专注高效执行,标准外设固件库的可移植性和执行效率介于CubeHAL和CubeLL之间。开发者可根据自身需求,选择合适的固件库进行程序开发。最后,我选用STM32CubeHAL库搭建起开发环境,并利用其GPIO例程来驱动NUCLEO-STM32F412评估板的三个LED。 关于STM32F412的初步开机测评到此,待国庆收假后再对其进一步测评,敬请关注!本文实为抛砖引玉,请大家多多拍砖,也欢迎大家提出疑问,共同讨论。 |
NUCLEO-STM3F412ZGè¯ä¼°æ¿é¢ç¨åºå¼æº
å©ç¨STM32Cubeåºç¹äº®LED
谢谢!
LAN部分没有焊接,也可以从原理图中看出。