MCU中的USB
MCU中的USB
MCU中的USB接口详解
USB(Universal Serial Bus,通用串行总线)是MCU(微控制器)中常见的外设接口,用于数据传输、设备充电、调试或固件升级等。MCU通常支持 USB 2.0 Full-Speed(12 Mbps) 或 Low-Speed(1.5 Mbps),部分高性能MCU(如STM32F4/H7)支持 USB High-Speed(480 Mbps) 或 USB OTG(On-The-Go)。
1. USB接口的基本模式
MCU的USB接口通常支持以下模式:
模式 | 描述 |
---|---|
USB Device | MCU作为从设备(如U盘、鼠标、键盘、CDC虚拟串口)。 |
USB Host | MCU作为主机,控制其他USB设备(如读取U盘、连接HID设备)。 |
USB OTG | 支持动态切换Host/Device模式(常见于手机、智能设备)。 |
2. USB硬件接口
(1) 物理连接
-
4线制(USB 2.0标准):
- VBUS(+5V电源)
- D+(差分数据线+)
- D-(差分数据线-)
- GND(地)
-
USB Type-C(现代MCU可能支持):
- 支持正反插,需CC(Configuration Channel)引脚检测连接方向。
(2) MCU的USB引脚
以STM32F103为例:
- USB_DP(PA12)
- USB