作者:Kenton Williston 来源:得捷电子DigiKey
本文以 STM32H7 系列的功能为例,重点介绍了选择 MCU 系列时应考虑的标准。此外,还介绍了适用于 STM32H7 MCU 的开发板和工具,并说明了如何使用这些基础设施启动项目。
随着人工智能 (AI) 和具有丰富图形的复杂人机界面 (HMI) 等先进功能在应用中变得越来越普遍,产品设计人员开始寻找功能更强大的微控制器单元 (MCU)。但与此同时,设计人员也被要求开发成本最优的产品,而放弃这些华而不实的功能。在这些相互矛盾的压力下,选择一款能够轻松扩展以满足不同市场需求的 MCU 就势在必行。
不断加快的创新速度也加剧了这种压力。应用要求可能会发生意想不到的变化,因此轻松获取替代 MCU 就显得至关重要。此外,还必须考虑未来适用性和重复使用问题。如果设计元素可以在其他项目中重复使用,就可以大幅节省时间和成本。
应对这些挑战的方法之一就是选择具备丰富选项的 MCU 系列。STMicroelectronics的STM32H7就是一个很好的例子。该系列既有高性价比的入门级 32 位 MCU,也有功能丰富的双核MCU。
实现 MCU 系列灵活性和可扩展性的因素
STM32H7:多功能性案例研究
STMicroelectronics的 STM32H7 系列是符合这些标准的 MCU 系列典范。如表 1 所示,该系列具有高度可扩展性,围绕 Arm Cortex-M7 构建,涵盖基础和高级 MCU。该系列分为四个子系列,分别针对不同应用进行了优化。
表 1:STM32H7 系列四个子系列的主要亮点。(表格来源:作者,使用 STMicroelectronics 提供的原始资料)
与 STM32F4 和 STM32F7 系列兼容的好处
开始使用 STM32H7 系列 MCU
开始使用 STM32H7 MCU 涉及几个关键步骤以及开发板和工具的高效使用。下面的分步指南将介绍如何开始使用这些功能强大的微控制器进行开发。
1. 选择开发板
Discovery套件是初学者入门探索的理想选择,该套件配有集成式调试器/编程器,通常还具有各种板载用户 LED、按键、传感器和连接选项。NUCLEO-F767ZI(图 1)等 Nucleo 开发板在灵活性与经济性之间实现了良好平衡。这些开发板兼容ArduinoUno,易于扩展,并且具有STLINK接口,可与调试器/编程器配合使用。
-
4.3 英寸RGB 界面 LCD,带触摸屏 -
符合 IEEE-802.3-2002 标准的以太网 -
以太网供电 (PoE) -
USB OTG FS -
SAI 音频编解码器 -
一个 ST-MEMS 数字麦克风 -
2 个 512 Mbit Quad-SPI NOR 闪存 -
128 MB SDRAM -
4 GB 板载eMMC -
2 个 CAN FD -
兼容 Arduino 扩展板 -
具有 USB 重新枚举功能的板载STLINK-V3E 调试器/编程器:大容量存储、虚拟 COM端口和调试端口
图 2:STM32H745I-DISCO 评估板提供丰富的硬件资源。(图片来源:STMicroelectronics)
2. 软件工具设置
STMicroelectronics为其 MCU 提供了集成开发环境(IDE)(图 3)。包括用于初始化代码生成和外设设置的编译器、调试器以及配置器。
图 3:STM32H7 IDE 的屏幕截图。(图片来源:STMicroelectronics)
3. 学习和试验
接下来,建议阅读相关文档。最好从开发板的用户手册和相关的 STM32H7 参考手册入手。这些文档提供了有关 MCU 架构、外设配置、Pin-Mux 以及硬件特性的重要信息。
使用示例项目进行试验是学习这些工具的有效方法。STMicroelectronics 为各种 STM32 MCU 提供了一系列示例项目。这些示例可让您初步了解如何使用 MCU 的不同功能。
最后,开发人员社区还可提供更多支持。利用ST 社区、教程和视频等资源可以找到常见问题的解决方案,并为可能的项目提供灵感。
4. 开发和调试
集成开发环境提供了开始编写、编译和调试代码所需的一切。集成开发环境中的配置器可用于外设初始化和中间件设置。开发板的集成式 STLINK 调试器/编程器接口可进行实时调试。可使用断点、观察变量和单步执行代码来发现问题。
5. 扩展项目
扩展板可以为 Discovery 和 Nucleo 开发板增加连接或传感器等功能。一旦通过开发板确定了所需功能,就可以使用开发板的原理图作为参考来设计定制 PC 板。Seeed Technology Co., Ltd的OpenMV4 CAM H7摄像头平台(图 4)就是一个例子,其采用单核 STM32H743。
图 5:ABX00051 Nicla Vision 可帮助开发人员评估不同的图像传感器。(图片来源:Arduino)
结语
在产品设计中,要兼顾先进功能与成本优化这一对相互矛盾的需求,选择 MCU 就至关重要。选择正确的 MCU 系列能够提供可扩展的灵活解决方案,满足当前和未来的需求,STMicroelectronics 的 STM32H7 系列就是一个很好的例子。