[嵌入式系统-200]:MCU外设接口大全

📅 发布时间:2026/7/16 4:07:27 👁️ 浏览次数:
[嵌入式系统-200]:MCU外设接口大全
MCU微控制器的核心优势在于其高度集成的片上外设接口使其能够直接与传感器、执行器、通信模块等外部设备交互无需额外芯片。以下是MCU常见外设接口的系统性大全按功能分类详解涵盖通信、模拟、定时、控制、安全等类别并附典型应用场景。一、通用输入/输出GPIO全称General Purpose Input/Output功能可配置为输入读取开关、传感器状态或输出驱动LED、继电器。特性支持推挽Push-Pull、开漏Open-Drain输出可配置上拉/下拉电阻支持外部中断EXTI部分引脚支持复用功能Alternate Function。应用按键检测、LED控制、简单数字信号交互。二、串行通信接口1.UART / USART全称Universal Asynchronous Receiver/TransmitterUSART含同步模式特点异步通信仅需 TX/RX 两线速率较低通常 10 Mbps。应用调试串口、GPS模块、蓝牙模块、Modbus通信。2.SPISerial Peripheral Interface特点同步全双工4线制SCK, MOSI, MISO, CS高速可达 50 Mbps主从架构支持多从机。应用Flash存储器、OLED显示屏、ADC/DAC、SD卡部分模式。3.I²CInter-Integrated Circuit特点同步半双工仅需 SCL/SDA 两线支持多主多从地址寻址速率较低标准100kHz快速400kHz高速3.4MHz。应用温度传感器如LM75、EEPROM、RTC、摄像头配置。4.CANController Area Network特点差分信号抗干扰强多主仲裁高可靠性速率 125kbps ~ 1Mbps。应用汽车ECU通信、工业PLC、无人机飞控。5.USBUniversal Serial Bus类型USB DeviceMCU作为从设备如虚拟串口、HID键盘USB HostMCU作为主设备读取U盘、连接鼠标USB OTG角色可切换。应用固件升级、人机接口、数据采集设备。6.Ethernet MAC说明高端MCU如STM32F7/H7、NXP i.MX RT集成MAC层需外接PHY芯片。应用工业网关、IoT设备联网。7.其他专用通信接口LIN低成本汽车子网如车窗控制SDIO连接SD卡、Wi-Fi模块如ESP8266QSPI / OSPI高速访问外部Flash用于XiPExecute in PlaceMIPI CSI/DSI高端MCU如i.MX RT1170支持摄像头/显示屏接口。三、模拟外设1.ADCAnalog-to-Digital Converter功能将模拟电压如温度、光强转换为数字值。特性分辨率8/10/12/16位采样率几ksps ~ 几Msps支持多通道扫描、DMA传输部分带PGA可编程增益放大器。应用电池电压监测、NTC温度采集、电位器读取。2.DACDigital-to-Analog Converter功能将数字值转为模拟电压。应用音频输出、电机参考电压、波形发生器。3.模拟比较器Comparator, COMP功能比较两个模拟电压输出高低电平。优势响应快ns级功耗低。应用过压保护、零交叉检测、简单阈值报警。4.运算放大器OPAMP集成于部分MCU如STM32G4、MSP430应用信号调理、滤波、传感器前端放大。四、定时与计数外设1.通用定时器TIM功能定时中断精确延时PWM输出电机调速、LED调光输入捕获测量脉冲宽度、频率编码器接口读取旋转编码器。类型16位/32位基本型、通用型、高级控制型支持互补PWM、死区。2.实时时钟RTC功能提供日历和时间年/月/日/时/分/秒支持闹钟、周期唤醒。特点由独立低速晶振32.768kHz或LSE驱动掉电后靠备用电池运行。3.看门狗定时器WDT类型独立看门狗IWDG基于内部RC用于检测软件卡死窗口看门狗WWDG基于APB时钟要求在“窗口”内喂狗防程序跑飞。作用系统自动复位提升可靠性。4.SysTick功能ARM Cortex-M内核自带的24位倒计数定时器常用于RTOS心跳或毫秒级延时。五、数据搬运与加速外设1.DMADirect Memory Access功能在不占用CPU的情况下实现内存与外设间数据搬运如ADC→RAM、UART收发。优势大幅提升系统效率降低CPU负载。2.CRCCyclic Redundancy Check功能硬件加速计算校验码用于数据完整性验证。应用固件校验、通信协议校验。3.硬件加密引擎支持算法AES、DES、SHA、TRNG真随机数发生器应用安全启动、数据加密、设备认证如STM32 TrustZone系列。六、特殊功能外设1.LCD 控制器功能直接驱动段式/点阵LCD无需外部驱动IC。应用电子秤、温控器。2.Camera 接口DCMI功能并行接收摄像头数据如OV7670。应用简易图像采集、二维码识别。3.Touch Sensing ControllerTSC功能支持电容式触摸按键/滑条无需外部芯片。应用家电面板、工业HMI。4.FSMC / FMCFlexible Memory Controller功能扩展外部SRAM、NOR/NAND Flash、LCD。应用大屏显示、数据缓存。七、调试与开发支持外设外设功能SWD/JTAG两线/四线调试接口支持断点、单步、变量监视TraceETM/ITM指令跟踪、实时日志输出需SWO引脚Boot 引脚选择启动源内部Flash、系统存储器、SRAM八、典型MCU外设资源对比示例MCU型号通信接口模拟外设定时器特色外设STM32F103UART×3, SPI×2, I²C×2, CANADC×2 (12bit), DAC×2TIM×4USB, CRCSTM32H743ETH, USB OTG, SDIO, QSPI, FDCAN×2ADC×3 (16bit), DAC×2, OPAMP×3TIM×17Chrom-ART加速器、Camera接口ESP32-S3USB OTG, SPI×4, I²C×2, UART×3ADC×2, Touch Sensor×14LEDC (PWM)×8Wi-Fi 4 BT 5, AI指令集NXP LPC55S69USB HS, FlexComm可配UART/SPI/I²CADC×2, DAC, COMPSCTimer状态机定时器PowerQuadDSP加速、TrustZone九、选型建议如何利用MCU外设明确需求列出所需传感器/执行器的接口类型如I²C温湿度、SPI OLED、CAN电机驱动匹配外设确保MCU提供足够数量和类型的外设注意引脚复用冲突考虑性能高速ADC多路PWMDMA支持预留余量为未来功能扩展保留GPIO和通信接口关注生态是否有成熟的驱动库如STM32 HAL、ESP-IDF十、总结MCU外设 嵌入式系统的“感官与手脚”MCU通过丰富的片上外设直接感知物理世界ADC、GPIO、与外界对话UART、CAN、USB、精确控制执行器PWM、DAC、并保障系统可靠运行WDT、RTC。理解外设是掌握嵌入式开发的关键——因为每一行代码最终都要通过这些接口与真实世界握手。✅记住不是MCU有多强大而是它的外设能否恰到好处地连接你的世界。