目录
一、什么是 MCU?
嵌入式微控制器(MCU,Microcontroller Unit)是一种高度集成的芯片级计算机,专为嵌入式系统设计。它将中央处理器(CPU)、存储器(RAM/ROM/Flash)、输入输出接口(I/O)、定时器/计数器、通信模块(如UART、SPI、I2C)等功能集成在单一芯片上,具备高集成度、低功耗、低成本和实时控制能力等特点,广泛应用于工业控制、消费电子、汽车电子、物联网等领域。
MCU的核心特点
-
高集成度: 单芯片集成CPU、存储器、外设接口及实时操作系统(RTOS)功能,无需额外扩展即可独立运行。
-
低功耗与低成本: 支持多种低功耗模式(如休眠、待机),适合电池供电设备;规模化生产使其成本低廉。
-
实时控制能力: 支持快速中断响应(如ARM Cortex-M系列的NVIC中断控制器),适用于电机控制、传感器数据处理等实时任务。
-
易编程性: 支持C/C++等高级语言开发,缩短开发周期,并兼容丰富的开发工具链(如Keil、IAR、开源平台Arduino)。
二、MCU 的核心架构与组成
graph TD
CPU[处理器内核 (CPU)]
RAM[数据存储器 (SRAM)]
ROM[程序存储器 (Flash/ROM)]
IO[输入输出接口]
TIM[定时器/计数器]
ADC[模数转换器 (ADC)]
COM[通信接口 (UART/SPI/I2C)]
WDG[看门狗 (Watchdog)]
BUS[片上总线]
CPU --> BUS
RAM --> BUS
ROM --> BUS
IO --> BUS
TIM --> BUS
ADC --> BUS
COM --> BUS
WDG --> BUS
说明:这些模块通过片上总线互联,构成一个完整的可独立运行的最小计算系统。
MCU的内部结构通常基于以下模块:
-
处理器内核:
-
RISC架构:如ARM Cortex-M系列(M0/M0+/M3/M4/M7)、RISC-V(开源架构)、AVR(Atmel)等,强调能效比和指令集优化。
-
CISC架构:如8051、PIC(Microchip)等,指令丰富但复杂度较高,适合简单控制场景。
-
-
存储器系统:
-
Flash/ROM:存储程序代码和配置参数(如GD32系列提供256 KB eFlash)。
-
RAM:运行时数据缓存(如STM32系列支持SRAM扩展)。
-
缓存机制:高端MCU(如i.MX RT系列)集成L1缓存以提升性能。
-
-
外设接口:
-
通用输入输出(GPIO):控制LED、按键等基础外设。
-
模拟接口:12位ADC/DAC(如2 Msps采样率)、比较器、温度传感器等。
-
通信接口:UART、SPI、I2C、CAN、USB、以太网、蓝牙/Wi-Fi(如ESP32集成Wi-Fi/蓝牙)。
-
定时器/计数器:32位定时器、PWM输出(如144 MHz PWM用于电机控制)、看门狗定时器(WDT)。
-
-
系统总线: 连接各模块的高速数据通路(如ARM的AMBA总线协议)。
三、MCU的分类
1.按数据位数划分:
类型 | 特点与应用领域 |
4/8位 | 简单控制任务(如家电、玩具、传感器节点),成本极低(如8051、PIC16)。 |
16位 | 中端应用(如工业仪表、电机控制),平衡性能与成本(如TI MSP430)。 |
32位 | 主流选择,高性能与低功耗结合(如ARM Cortex-M系列、RISC-V),覆盖物联网、汽车电子。 |
64位 | 高端嵌入式系统(如边缘计算、AI加速),支持复杂算法(如NXP i.MX 8系列)。 |