STM32 可通过 **USB Device CDC** 枚举为虚拟串口(VCP),无需外部 USB-UART 芯片,理论带宽远高于常见 115200 TTL 桥。
### 注意点
- 需正确 USB 时钟、描述符与驱动(部分 Windows 需要 inf 或用 STM 提供的 VCP 驱动)。
- 与 USART 硬件口是不同路径;日志从 VCP 出时,主机侧「波特率」对 USB 虚拟口意义有限。
- 断线重枚举后 COM 号可能变化。
- 调试期注意 USB 线供电与 DP/DM 布线质量。
### 联调
驱动就绪后,Chrome Web Serial 与桌面助手均可连接该 VCP,体验类似 CH340,但固件栈更复杂。若 VCP 不出现,先查设备管理器与时钟配置,再查应用程序是否打开了 CDC。
VCP 适合产品化免外部桥接;开发板阶段用外部 CH340/CP2102 往往更省事。
### 何时选 VCP 而非外部桥
- 产品要省 BOM、只留 Micro-USB/Type-C。
- 需要较高吞吐传日志或升级通道。
- 团队有能力维护 USB 设备栈与量产测试。
开发阶段若 USB 枚举不稳,可并行引出 USART + CH340 保底。在线串口助手对 VCP 与 CH340 的使用方式相同,差异在固件与驱动层。
联调记录建议包含:波特率与帧格式、接线方式、样本 HEX、现象与结论。使用 Web Serial Pro 等工具时可直接导出日志片段附在工单中,方便软硬件同事对齐。