首页 > 评测 > 更大?更强!—Nucleo F446ZE(144pin)评测
更大?更强!—Nucleo F446ZE(144pin)评测
- [导读]
- 2016年初,ST意法半导体低调发布新的评估板系列NUCLEO 144。NUCLEO系列向来以低价、紧凑闻名。不过出于成本考虑,以前的NUCLEO开发板均只提供64PIN MCU。新的NUCLEO 144系列打破了这一局限,使得ST官方评估板更加完善
接下来需要配置引脚功能
开发板上的LD2连接到PB7
接下来配置时钟树,通常这是一个比较复杂也容易出错的地方。然而STM32CUBEMX提供的可视化配置模式大大简化了这个过程。
如果配置比较复杂的外设如AD/DA及USB等,接下来就是配置这些外设的参数,好在STM32CUBEMX提供了可视化配置方式,配置过程中还有相应的参数提示。这里只测试最简单的IO翻转,不需要进一步的配置。
最后是输出相应的工程文件,STM32CUBEMX提供的丰富的输出方式,如图
单击OK,就可以生成一个指定的工程文件了。
生成的MDK5工程文件目录结构如下,包含了所有必须的文件及基本的配置。
生成的工程文件已对MCU进行了正确的配置,同时对DEBUG参数也相应做了基本的配置,当然如果需要进行工程属性微调,还需要用户自行指定。
MCU已指定了正确的类型
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则将接口标准化了。
五、参考资源
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原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前