单片机 USB 接口的区别
单片机USB接口的区别
1. USB-Serial
-
指的是通过USB接口实现 串口通信(UART) 的功能。
-
通常通过一个 USB转串口芯片(如CP2102、CH340、FT232等)将USB信号转换为TTL电平的串行信号(TX/RX),用于与微控制器通信。
-
常用于:
- 下载固件(烧录程序)
- 调试输出(打印日志)
- 与PC进行简单通信
2. JTAG
-
JTAG(Joint Test Action Group)是一种用于 芯片级调试和编程 的标准接口。
-
支持:
- 硬件调试(设置断点、单步执行、查看寄存器等)
- 芯片烧录
- 边界扫描测试
-
在支持JTAG的开发板上,可以通过USB接口连接JTAG调试器(如J-Link、ESP-Prog等),实现高级调试功能。
在某些芯片(如ESP32)中,JTAG信号可以通过USB接口复用,由同一对USB引脚(D+/D-)实现JTAG功能(通过特定协议),称为 USB-JTAG。
3. USB OTG / Device
-
USB OTG(On-The-Go):
- 允许设备既可以作为 USB主机(Host) ,也可以作为 USB设备(Device) 。
- 例如:开发板可以通过OTG连接U盘、鼠标、键盘等外设,或作为U盘、串口设备连接到PC。
-
USB Device(设备模式):
-
指开发板作为从设备连接到PC,例如:
- 虚拟串口(CDC ACM)
- 模拟U盘(MSC)
- 自定义USB设备
-
ESP32等芯片支持通过内置的USB控制器实现USB Device或OTG功能,无需额外的USB转串芯片。