USB–UART 下载/调试桥模块(CP2102 / CH340)
模块描述
把 MCU 的 UART 变成电脑 USB 虚拟串口(VCP),用于 下载程序、打印日志、上位机调参、数据回传。基本属于“电赛必带口粮”。
原理
USB 全速设备(12 Mbps)把 USB 数据封装为 UART 帧,桥接 TX/RX(可带 RTS/CTS)。常见芯片:CP2102/CP2102C、CH340G。CP2102 典型全速 USB 2.0;CH340G 也常见标注 USB2.0 Full Speed 12 Mbps。([SparkFun][2])
接口
- USB:Type-C / Micro-USB(建议 Type-C)
- TTL 串口:TXD、RXD、GND(可选 RTS、CTS、DTR)
- 供电:5V 输入(来自 USB),板上可带 3.3V LDO 输出给目标板(可选)
板上设置
- 电平选择:3.3V / 5V(跳帽或焊盘)
- 自动下载(可选):DTR/RTS 通过三极管/电平转换接到 EN/BOOT(ESP 类常用)
- 指示灯:PWR、TX、RX
- 串口排针:推荐 1×6(GND/5V/3V3/TX/RX/IO0)
电气指标(关键指标 + 典型器件)
- USB:USB 2.0 Full Speed 12 Mbps(CP2102、CH340 常见)([SparkFun][2])
- UART 波特率:工程常用 115200/921600;器件支持范围与驱动有关(CP2102 datasheet 常见描述)([SparkFun][2])
- 逻辑电平:3.3V/5V(看模块设计)
- 典型器件:CP2102/CP2102C、CH340G;ESD:USBLC6-2、SRV05-4;接口:Type-C 16P、Micro-USB
使用说明
- 三线就能跑:GND 必接;TX↔RX 交叉连接
- 电脑识别后先用串口助手/pyserial 验证,再接入你的上位机 GUI
- 遇到“乱码/不稳定”:先统一波特率、检查地线、确认是 3.3V 还是 5V 电平(别把 5V TX 直怼 3.3V MCU)
- 要长线:建议加 TVS、串联 22–33Ω 在 USB D+/D-,并用屏蔽线
关联赛题
- 上位机联调、数据记录、参数在线整定(测控、控制、信号处理类题基本都会用到)([全国大学生电子设计竞赛][1])