首页 > 评测 > 更大?更强!—Nucleo F446ZE(144pin)评测

更大?更强!—Nucleo F446ZE(144pin)评测

STM32   NUCLEO   ST   F446ZE   144pin   
  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • 2016年初,ST意法半导体低调发布新的评估板系列NUCLEO 144。NUCLEO系列向来以低价、紧凑闻名。不过出于成本考虑,以前的NUCLEO开发板均只提供64PIN MCU。新的NUCLEO 144系列打破了这一局限,使得ST官方评估板更加完善

接下来需要配置引脚功能

更大3253.jpg

开发板上的LD2连接到PB7

接下来配置时钟树,通常这是一个比较复杂也容易出错的地方。然而STM32CUBEMX提供的可视化配置模式大大简化了这个过程。

更大3334.jpg

如果配置比较复杂的外设如AD/DA及USB等,接下来就是配置这些外设的参数,好在STM32CUBEMX提供了可视化配置方式,配置过程中还有相应的参数提示。这里只测试最简单的IO翻转,不需要进一步的配置。

最后是输出相应的工程文件,STM32CUBEMX提供的丰富的输出方式,如图

更大3479.jpg

单击OK,就可以生成一个指定的工程文件了。

生成的MDK5工程文件目录结构如下,包含了所有必须的文件及基本的配置。

更大3541.jpg

生成的工程文件已对MCU进行了正确的配置,同时对DEBUG参数也相应做了基本的配置,当然如果需要进行工程属性微调,还需要用户自行指定。

更大3613.jpg

MCU已指定了正确的类型

更大3629.jpg

DEBUG已配置为使用STLINK/V2-1

STM32CUBEMX的初衷是为了更好的解放程序员,为此STCUBEMX的开发团队做了大量的工作。总是听到有人抱怨新的HAL库(STM32CUBEMX支持的开发库),说HAL库过于抽象,隐藏了大量的细节,不利于程序的调试及学习STM32的原理。殊不知,这正是HAL的含义及精髓所在,将底层功能封装在较抽象的HAL API中,一方面,各产品之间的移植将更加容易;同时,软件逻辑将更加清晰。这些底层的硬件细节及耦合工作交给库,用户只需要专注于功能,正是未来软件开发的大趋势所在。

从STD库向HAL库迁移确实会引发阵痛,然而STM32CUBEMX充当了一个助手,使得这个迁移过程更加顺畅。

当然STM32CUBEMX也不是万能的,它能会你搭好一个工程的框架。程序逻辑仍然需要程序员来实现。接下来添加一段代码,实现LD2的闪烁功能。

int main(void)

{

/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

/* MCU Configuration----------------------------------------------------------*/

/* Reset of all peripherals, Initializes the Flash interface and the Systick. */

HAL_Init();

/* Configure the system clock */

SystemClock_Config();

/* Initialize all configured peripherals */

MX_GPIO_Init();

/* USER CODE BEGIN 2 */

/* USER CODE END 2 */

/* Infinite loop */

/* USER CODE BEGIN WHILE */

while (1)

{

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_7);

HAL_Delay(500);

}

/* USER CODE END 3 */

}

注意/* USER CODE BEGIN 3 */及/*USER CODE END 3 */之间添加的代码。在类似这些注释的中间添加代码,不会影响重新配置STM32CUBEMX后的结果。这是使用STM32CUBEMX来生成代码特别要注意的地方!

编译正确无误后下载到开发板,会发现LD2以1HZ的频率闪烁。

四、结论

NUCLEO 32、NUCLEO 64及NUCLEO 144系列产品的细分,是ST对官方评估板格局的一次调整,打破了NUCLEO系列中NUCLEO 64一统江湖的局面。用户在进行产品设计及前期测试中,选择的范围更加灵活,加上NUCLEO独特的设计理念,产品原型的周期将进一步缩短,极大方便了产品研发人员。当然爱好者亦将从此受益。硬件并不代表一切,ST深深意识到生态系统的重要性,已着手打造一个健康、开放的ODE环境,为硬件保驾护航。功能完善的HAL库,官方X-NUCLEO系列扩展板,对众多三方开发环境的支持,都彰显着ST的大气、严谨!

在此次推出的四种不同型号的NUCLEO 144评估板中,NUCLEO-F446ZE评估板选择STM32F446ZE作为主控,性能强劲、板载FLASH/RAM容量分别为512K/128K,加上F4集成的DSP及FPU功能,完全可以用来评估一些高端应用,如电机控制、汽车、电源管理、嵌入式音频(能听懂人说话的智能洋娃娃?)和工业自动化等应用领域。ZIO接口的引入,使得外设接口的组织更加合理,逻辑结构更加清晰。不过可能出于成本的考虑,官方把NUCLEO-F446ZE上的ETH接口给阉割了,可惜,可惜!

NUCLEO-F446ZE评估板,简而言之就是:换了一块更大的PCB板;引入了性能更强劲的MCU; ZIO则将接口标准化了。

五、参考资源

STM32单片机中文官网

STM32单片机官方开发工具

STM32单片机参考设计

1 ZIO参考:http://www.zilogic.com/blog/product-zio.html

2 ST官网:http://www.st.com/web/en/home.html

3 ST社区支持:http://www.stmcu.org/module/forum/forum.php

4 NUCLEO F446ZE官方页面(含产品文档、资源等):http://www.st.com/web/catalog/tools/FM116/CL1620/SC959/SS1532/LN1847/PF262632?s_searchtype=partnumber

5 STM32CUBE F4官方页面:http://www.st.com/web/en/catalog/tools/PF259243

6 MBED官方页面:https://developer.mbed.org/compiler/

本文系21ic原创,未经许可严禁转载

  • 本文系21ic原创,未经许可禁止转载!

网友评论