1. 一句话核心区别
- MCU(微控制器) :管控制、管流程、管外设 ,擅长做事情。
- DSP(数字信号处理器) :算得快、算得多、擅长数学运算 ,擅长做计算。
2. 核心定位
MCU
- 面向控制场景:点灯、按键、串口、I2C、SPI、电机控制、逻辑调度。
- 架构是通用 CPU ,什么都能干,但数学运算一般。
- 代表:STM32、51、AVR、ESP32、Arduino。
DSP
- 面向信号处理:音频、语音、图像、滤波、FFT、调制解调、算法密集型任务。
- 架构专门为乘法、加法、乘累加(MAC) 做了硬件加速。
- 代表:TI C2000/C6000、ADI SHARC、STM32H7 内置 DSP 指令。
3. 关键差异(一眼看懂)
① 擅长的事
- MCU:控制、调度、外设、逻辑、通信。
- DSP:数学运算、FFT、滤波、PID、信号处理。
② 运算能力
- MCU:通用,乘除法慢。
- DSP :硬件 MAC 单元,单周期乘法,并行计算强。
③ 架构特点
- MCU:冯·诺依曼 / 哈佛都有,侧重控制。
- DSP :哈佛结构,数据/指令总线分开,保证算力不被饿死。
④ 功耗与成本
- MCU:低功耗、便宜、简单。
- DSP:算力强,功耗/成本一般更高。
⑤ 开发难度
- MCU:简单,C 语言直接写逻辑。
- DSP:要懂算法、定点/浮点、指令优化。
4. 最直观的比喻
-
MCU = 管家
安排任务、管设备、管流程、管沟通。
-
DSP = 数学家
专门负责大量快速计算,管家算不动的丢给它。
5. 实际产品里怎么用?
真实嵌入式项目里常见两种:
-
只用 MCU
简单控制:家电、遥控器、小家电、传感器采集。
-
MCU + DSP 一起用
- MCU 管控制、界面、通信
- DSP 管音频处理、电机算法、FFT、降噪
例如:音响、降噪耳机、变频器、雷达、高端电机控制。
现在很多芯片是 MCU + DSP 核 :
比如 STM32H7、GD32H7、TI C2000,既能控制又能算。
6. 极简总结(背这个就够)
- MCU:控制为主,通用,简单,便宜。
- DSP:计算为主,算力强,做信号/算法。