kubo
文章14
标签40
分类5

文章归档

单片机 USB 接口的区别

单片机 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转串芯片。