Arm® Cortex®-M7概述
32位Arm® Cortex®-M7处理器内核基于Armv7E-M架构,可提供Cortex-M系列的最佳性能。它采用专用的数字信号处理(DSP) IP块,包括可选的双精度浮点单元(FPU)。Arm Cortex-M7内核的高性能特性非常适合需要高效易用型控制的严苛数字信号控制应用,而无需复杂的操作系统。典型应用示例包括IoT、电机控制、电源管理、嵌入式音频(包括语音识别)、工业和家居自动化、医疗保健和健康应用。
Cortex-M7内核可实现2.14 DMIPS/MHz和5.01 CoreMark/的线程性能。
Arm Cortex-M7内核内部:关键特性
- Armv7E-M架构
- 总线接口:64位AMBA4 AXI、32位AHB外设端口、32位AMBA AHB从属端口(用于外部主设备(如DMA控制器,用于访问TCM)、CoreSight调试组件的AMBA APB接口
- 指令缓存:0到64 KB,2通道联合,带可选ECC
- 数据缓存:0到64 KB,4通道联合,带可选ECC
- 指令TCM:0到16 MB,带可选ECC接口
- 数据TCM:0到16 MB,带可选ECC接口
- Thumb/Thumb-2子集指令支持
- 6级超标量 + 分支预测
- DSP扩展:单周期16/32位MAC、单周期双16位MAC、8/16位SIMD运算、硬件除法
- 符合IEEE 754标准的可选单精度与双精度浮点单元(都不选择、仅限单精度、单精度和双精度)
- 可选8或16区域MPU,带子区域和背景区域
- 集成式位域处理指令
- 不可屏蔽中断与1到240个物理中断
- 可选的唤醒中断控制器
- 集成式WFI和WFE指令以及退出时睡眠功能,睡眠和深度睡眠信号,带Arm电源管理套件的可选保留模式
- 可选JTAG与串行线调试端口。多达8个断点和4个观察点
- 可选指令跟踪(ETM)、数据跟踪(DWT)和指令跟踪(ITM)。带ET的可选全数据跟踪
- 支持双核锁步支持(DCLS)
为何选择Arm Cortex-M7 MCU:关键优势
Armv7E-M架构
Built on the Armv7E-M architecture from the Cortex-M4 core, the Cortex-M7 architecture offers:
- 更高的性能,这得益于
- 支持分支预测的6级超标量流水线,以及指令与数据缓存。缓存不仅可以在执行或访问内部内容时提高性能,也可以在使用通过外部存储器接口连接的外部内容时提高性能。正如应用处理器那样,使用基于Cortex-M7内核的MCU的开发人员可以使用更大的代码并将数据扩展以突破内部资源的限制,以添加高级中间件和服务(人工智能模型、云连接和服务、多协议支持)。得益于无需DDR存储器的嵌入式电源管理单元IC (PMIC),MCU开发人员仍可以利用他们习惯的软件包和设计环境,并可以从高度集成的MCU中受益从而简化操作并降低成本。
- 凭借更深入的6段流水线架构,可实现更高的CPU频率,相比包含3段流水线的Cortex-M4,可实现显著的改进。
- 指令和数据紧密耦合存储器(TCM)可实现零等待执行:缓存可提高内部和外部存储器性能,缓存未命中会带来延迟,这可能在严格实时应用中造成问题。映射TCM中最关键的例程和数据可在此类应用中确保零等待性能。
- 64位AMBA4 AXI接口增加了高带宽外设,如外部存储器控制器、图形IPS、GPU、内部存储器等。
- 额外的DSP扩展,如单指令多数据(SIMD)处理、饱和运算指令、广泛的单周期MAC指令,以及支持双精度浮点运算的可选FPU。
Cortex-M7架构非常适合需要具有低循环计数执行、最短中断延迟、短流水线和可执行无缓存操作的实时控制应用。
数字信号处理
基于Cortex-M7的微控制器借助其内置高级DSP硬件加速器,使用数学计算来处理信号。DSP硬件加速器可处理任何模拟信号,如麦克风的输出信号、嵌入到电机控制系统的传感器的反馈或传感器融合应用的输出。
得益于数字信号处理,只需更少的周期即可运行控制回路算法,因此,有助于提高应用的性能与功率效率。在Cortex-M7上运行的MCU的硬件中同时实现了固定点和双精度浮点。它们通常比基于Cortex-M4的MCU具有更高的性能,将FFT、FIR、IIR以及其他关键算法的性能水平提高了一倍。
凭借更高的DSP性能以及可实现的更高最大频率,Cortex M7可满足最严苛的信号处理应用的要求,包括音频和语音识别、电机控制、数字电源、人工智能和传感器融合。
所有STM32 Cortex-M7 MCU均嵌入了支持可选双精度浮点的DSP。
可扩展性与功率效率
基于Arm Cortex-M7的微控制器支持Cortex微控制器软件接口标准(CMSIS),使开发人员能够为将来的项目从不同的微控制器来回移植代码。该接口也可以简化第三方软件的集成,有助于缩短上市周期。
Cortex-M7架构的灵活性与可扩展性,使设计人员能够运行大多数最新的机器学习算法。Cortex-M7微处理器具有极高的功率效率,是IoT边缘控制器、电池供电传感器集合或集线器以及电动自行车的理想之选。
Cortex-M7内核主要嵌入到单核MCU中。但是,新一代的多核微控制器打破了系统集成与性能优化的限制,并实现了双任务划分用例:
- Cortex-M7可用作主控制内核,与实时Cortex-M4内核(负责通信协议、传感器采集、实时控制)协同工作
- 此外,Cortex-M4内核可用作负责实时、通用控制的内核,而Cortex-M7的出色计算能力用于处理高级图形、复杂的数字信号处理算法、人工智能算法和/或通信协议。
基于Arm Cortex-M7的STM32微控制器
通过将Arm Cortex-M7内核与其独特的专有、低功耗硅技术、非易失性嵌入式存储器技术领域的专业知识、硬件加速器(用于三角和双曲线计算的Cordic和用于滤波的FMAC、加密和Hash引擎、图形处理单元、JPEG编码器和解码器)、高性能架构和连接相结合,意法半导体提供了STM32 Arm Cortex-M7 MCU,以便工程师克服许多技术与商业挑战。
STM32 Cortex-M7 MCU完全集成到STM32Cube开发环境中,并利用了意法半导体广泛的合作伙伴网络所提供的工具与解决方案。
单核心系列 Series | 速度 (MHz) | 性能 (CoreMark) | Flash (kB) | RAM (kB) | 电源 (V) | 封装 | 连接 | 模拟 |
STM32F7 | 216 | 1082 | 64 至 248 | 256 至 512 | 1.7 至 3.6 | LQFP64/100/144/176,208、UFBGA144/176、TFBGA100/216、WLCSP143/180 | 公共连接* + CAN、摄像头接口、SDIO、双Quad SPI、FMC、2D GPU、TFT、MIPI DSI、JPEG编解码器 | 有 |
STM32H7 | 550 | 2778 | 128 至 2048 | 564 至 1400 | 1.62 至 3.6 | VFQFPN68、LQFP64/100/144/176,208、UFBGA144/169/176、TFBGA100/216/225/240、WLCSP115/132/156 | 公共连接* + FDCAN、摄像头接口、SDIO、双Quad和Octo SPI、FMC、2D GPU、TFT、MIPI DSI、JPEG编解码器 | 高级模拟 |
双核系列 - 高性能 | Cortex M7 速度 (MHz) | 处理器 2 | Flash (kB) | RAM (kB) | 电源 (V) | 封装 | 连接 | 模拟 |
STM32H7 | 480 +L1 | Cortex-M4@240MHz | 128 至 2048 | 1024 | 1.62 至 3.6 | LQFP144/176,208、UFBGA169/176、TFBGA240、WLCSP156 | 公共连接* + FDCAN、摄像头接口、SDIO、双Quad和Octo SPI、FMC、2D GPU、TFT、MIPI DSI、JPEG代码 | 高级模拟 |
借助我们推荐的入门套件,开始使用Arm Cortex-M7内核进行开发
了解基于STM32 MCU的解决方案
了解STM32生态系统
了解STM32 32位微控制器产品组合中的Arm® Cortex®-M内核:
Arm® Cortex®-M7
性能最高的Cortex-M处理器