微控制器 (MCU) 和微处理器 (MPU) 都包含处理器内核,但它们的用途从根本上来说是不同的。微控制器将 CPU、闪存、RAM 和外设集成在单个芯片上,旨在可靠、实时地执行一项专用任务。微处理器是一种独立的CPU,它依赖于外部存储器和外围芯片,旨在运行完整的操作系统,同时处理多个应用程序。

微控制器和微处理器之间的区别决定了你的系统架构、功耗预算、物料清单成本以及你的团队必须支持的软件栈。设计之初选错方案,后期补救成本很高。本页面为您提供框架,帮助您为您的应用程序做出正确的决策。

请使用下表确定哪个选项符合您的设计限制。每一行代表一个决策驱动因素,而不是数据表规格。

微控制器和微处理器有什么区别?

微控制器和微处理器的区别在于集成度。微控制器 (MCU) 将 CPU 内核、闪存、RAM 和输入/输出外设(如 ADC、定时器、CAN 和 SPI)封装在单个芯片上,使其成为一个独立的嵌入式应用。微处理器(MPU)是一种高性能CPU,需要外部RAM、存储设备和外围芯片,设计用于运行通用操作系统。MCU 适用于实时控制、低功耗和成本敏感型设计;MPU 适用于计算密集型、操作系统相关的应用,例如 HMI 显示器、网关和机器学习推理。英飞凌的 AURIX™ TC3xx 是汽车 MCU 的一个例子;典型的 MPU 设计可能会使用支持 Linux 的应用处理器与外部 DRAM 配对。

CPU(中央处理器)是处理核心——算术逻辑单元、控制单元和执行指令的寄存器。微控制器包含一个 CPU 以及其他片上组件:用于程序存储的闪存、用于运行时数据的 RAM 以及定时器、ADC 和通信接口等外设。当工程师比较“MCU 与 CPU”时,他们通常指的是 MCU 与微处理器:MCU 是一种独立的基于 CPU 的芯片,需要外部存储器和外围设备才能运行。总而言之,每个 MCU 都包含一个 CPU,但 CPU 本身并不是一个 MCU。例如,英飞凌的PSoC™系列将Arm® Cortex® -M CPU 内核与 ADC、定时器和 CAN 外设集成在一个封装中。

是的——工作温度范围是MCU与微处理器之间选择的关键区别因素。英飞凌的 AURIX™ TC3xx 等汽车级 MCU 符合 AEC-Q100 0 级标准,可在 -40 摄氏度至 150 摄氏度的温度范围内可靠运行——这是大多数应用处理器 (MPU) 无法比拟的范围。MPU 通常适用于商业或工业温度范围(-20 摄氏度至 85 摄氏度),因此如果没有主动散热管理,它们不适合用于汽车引擎盖下或极端工业环境。对于高温部署,MCU 级温度认证是不可协商的选择标准。

在物联网中,微控制器和微处理器之间的区别,就相当于边缘传感器节点和网关设备之间的区别。MCU 是物联网边缘节点的正确选择:它们功耗仅为毫瓦或更低,启动速度极快,在裸机固件中运行传感器读取和无线传输循环,并且使用纽扣电池即可运行数年。对于物联网网关和边缘人工智能设备而言,微处理器是合适的选择,因为这些设备需要 Linux 操作系统、丰富的连接协议栈以及用于机器学习推理的计算能力。许多物联网系统同时使用两者:传感器节点上的 MCU 和基于 MPU 的网关,用于聚合、协议转换和云连接。

当您的设计需要确定性实时控制、低功耗或低物料成本时,请选择微控制器。MCU 的集成架构——CPU、内存和外设集成在一个芯片上——省去了 MPU 所需的外部组件,简化了 PCB 并降低了组装成本。

在以下情况下,微控制器是正确的选择:

  • 需要实时控制:您的系统必须在微秒内响应传感器输入或安全事件。MCU 执行是确定性的——相同的代码路径总是需要相同数量的时钟周期。
  • 功率受限:电池供电或能量收集设计需要毫安级的运行电流和微安级的睡眠电流。大多数微控制器都提供深度睡眠模式,待机功耗低于微安级。
  • 任务是固定且专门的:固件可靠地完成一件事——读取传感器、执行控制算法、驱动执行器。完整的操作系统是不必要的开销。
  • 成本和物料清单规模很重要:在大批量生产中,成本仅几美分的微控制器可以替代多个分立元件。片上集成了ADC、CAN、SPI和PWM,无需外部接口IC。
  • 功能安全认证是必需的:英飞凌的AURIX™ TC3xx 等汽车 MCU 可获得 ISO 26262 ASIL-D 认证。 它们的硬件安全机制——锁步内核、内存保护单元、内置自检——是专门为安全关键型嵌入式系统而设计的。

 

实际示例:在汽车电子助力转向系统中,MCU 每 250 微秒读取一次扭矩传感器,计算电机电流需求,并更新 PWM 输出——所有这些都在一个确定性的中断服务例程中完成。运行Linux系统的微处理器无法保证这种计时效果。英飞凌的 AURIX™ TC3xx 正是为这类应用提供支持,其多核同步执行符合 ISO 26262 ASIL-D 要求。

当您的应用需要操作系统、强大的计算性能、复杂的软件中间件或丰富的用户界面时,请选择微处理器。MPU 可访问大量外部 DRAM,运行 Linux 或高级 RTOS,并支持高级应用程序所需的全部软件框架。

在以下情况下,微处理器是正确的选择:

  • 需要完整的操作系统:需要 Linux、Android 或功能丰富的 RTOS 的应用程序依赖于只有 MPU 级设备才能支持的内存管理和调度功能。
  • 计算性能是首要考虑因素:机器学习推理、视频编码和解码以及信号处理工作负载都受益于应用处理器中的高时钟速度、多核并行性和硬件加速器。
  • 需要丰富的用户界面:工业人机界面面板、信息娱乐系统和嵌入式显示器需要 GPU 加速、显示控制器以及在完整操作系统堆栈上运行的图形框架——这些功能超出了大多数 MCU 的范围。
  • 软件堆栈复杂且不断发展:当应用程序需要软件包管理器、网络中间件、OTA 更新框架或云 SDK 集成时,基于操作系统的 MPU 平台可以大幅减少开发工作量。
  • 需要大内存:缓冲大型数据集、运行神经网络模型或管理复杂状态机的应用程序需要外部 DRAM——基于 MPU 的设计原生支持这一点。

 

实际示例:工业网关设备通过 Modbus 聚合来自 50 个现场设备的传感器数据,应用边缘 AI 异常检测模型,并通过 LTE 将结果上传到云平台。该工作负载需要 Linux 用于网络协议栈和 AI 框架,DRAM 用于模型权重,以及近乎实时运行推理所需的计算性能——所有这些都指向基于 MPU 的设计。同时,每个现场传感器本身都运行一个MCU,用于处理本地测量和现场总线通信。

 

下表比较了影响 MCU 与微处理器选择的最常见八个参数。每一行都包含对差异对您的具体设计意味着什么的通俗易懂的解释。

如果您的应用需要用到微控制器,英飞凌可以满足各种嵌入式控制需求——从符合 ISO 26262 ASIL-D 认证的汽车安全系统到工业电机驱动器和能源受限的物联网边缘节点。该产品组合涵盖单核到多核架构、通用 32 位 MCU 和应用优化型 SoC 设备。以下是英飞凌微控制器系列按细分市场的完整概述。

  • AURIX™ TC3x / TC4x :适用于最苛刻的汽车安全应用的多核TriCore™ MCU。 符合 ISO 26262 ASIL-D 认证标准;用于动力系统控制、ADAS、底盘控制和变速器管理。支持最多六个独立的 CPU 核心,可采用同步执行模式或独立执行模式。
  • TRAVEO™ T2G :汽车车身电子和仪表盘 MCU 系列,结合了Arm® Cortex® -M 内核、显示接口、功能安全支持和丰富的连接性。 适用于车身控制模块、数字座舱和高级照明控制。
  • PSoC™ Automotive 4 :用于汽车人机交互和电池管理系统的可编程系统芯片。 基于 Arm® Cortex®-M0 和 M0+ 内核,具有可配置的模拟和数字外设,可实现灵活的车内和动力系统接口设计。
  • PSoC™ 4 高压:专为 12 V 和 48 V 汽车系统中的功能安全和智能传感器应用而设计。 集成高压模拟外设,可直接进行信号调理,无需外部电平转换元件。
  • PSoC™汽车多点触控:用于汽车 HMI 面板、中央控制台和触摸屏界面的电容式触摸控制器。 集成 CAPSENSE™ 技术,可在汽车温度和电磁干扰水平下实现稳健、耐液体的车内触摸检测。
  • MOTIX™ :汽车电机控制SoC系列,将MCU内核与专用栅极驱动器、电流检测和保护电路集成在单个芯片上。 专为汽车应用中的 BLDC 和 PMSM 电机驱动而设计,例如座椅调节、HVAC 鼓风机、车窗升降器和电动汽车辅助设备。
  • PSoC™ :英飞凌的可编程 SoC 微控制器系列,结合了Arm® Cortex® -M 内核和完全可配置的数字和模拟模块。 广泛应用于汽车人机交互界面、车身传感器和电容式接口设计中,在这些设计中,硬件灵活性可以减少变体的增多。
  • ™ 1:32位Arm® Cortex® -M MCU 系列,涵盖工业电机控制、电源转换和物联网边缘应用。 XMC1000 系列(Arm® Cortex®-M0,入门级)和 XMC4000 系列(Arm® Cortex®-M4F,高性能级)均提供高级 PWM、多通道 ADC、CAN 和 EtherCAT 连接外设,以满足苛刻的实时控制回路需求。