先分诊:设备管理器里根本看不到正确VID/PID,是Host侧问题;看得到设备但通道不切换,是板子或指令侧问题。Host侧四类根因按顺序查:驱动被系统自动更新换成别的版本或被厂商驱动抢占、USB选择性暂停把端口关掉、端口供电不足(500mA上限)、xHCI控制器与USB 2.0设备的兼容性(BIOS里的xHCI Hand-off)。管理办法是建“驱动版本+系统版本+控制器型号”三元组基线,固定一台标准验收机,换机只跑三步验收:VID/PID是否正确、端口号是否在预期范围、AT指令回读是否正常。
“换台电脑就不认了”是现场最常报的故障之一,也是最容易被“重装驱动碰运气”糊过去的。其实它有明确的分诊路径,按顺序查,十分钟能定位。
这两类的处置完全不同,先分清再动手,能省掉一半无效操作。
一、驱动被抢占或自动更新。QT-2TWUSB 的串口芯片是 FT232RL,Windows 上通常是 FTDI 的 VCP 驱动。常见的坑有三个:系统联网后 Windows Update 自动替换成另一个版本;机器上装过厂商自定义驱动,与 VCP 抢同一个 VID/PID;装了旧版驱动但设备是新版芯片,出现“未知设备”。查法是看设备管理器的驱动程序版本与发布日期,和基线表对不上就是它。
二、USB选择性暂停。Windows 的电源管理默认允许“计算机关闭此设备以节约电源”,空闲几分钟后端口被挂起,再唤醒时枚举失败。表现是“放着不动就掉,动一下就好”。处置:设备管理器里逐个 USB 根集线器取消勾选电源管理里的节能选项,电源计划里把 USB 选择性暂停设为禁用。
三、供电不足。USB 2.0 端口标准供流 500 mA,八块板如果都靠总线供电,加上线损与 HUB 分配,很容易触到上限,表现为枚举时断时续、大电流瞬间掉线。对策是改用 DC 外部供电(产品本身支持 USB 或 DC 外部供电),或者按机柜分组供电(算法见机柜供电与温升)。
四、xHCI兼容性。较新的工控机默认关闭了对 USB 2.0 的 EHCI 支持,全部交给 xHCI 控制器处理。个别老固件在 xHCI 下对低速/全速设备的枚举有兼容问题,表现是“插上没反应,换个口就行”。处置:优先换到后置原生口(少经一级 HUB),必要时在 BIOS 里调整 xHCI Hand-off 设置,或加一张成熟的 PCIe USB 卡绕开主板控制器。
只记驱动版本不够,因为同一个驱动在不同系统版本、不同控制器上表现可能不同。建议基线做成三元组:
三元组一致,行为才可复现。任何一项变了,都按“变更”处理,跑一遍三步验收。
多工位部署时,最省事的做法是做一份标准系统镜像:装好指定版本驱动、关掉选择性暂停、关掉驱动自动更新、绑定好 COM 口。新机上线直接还原镜像,而不是逐台装驱动。镜像要版本化(镜像号 + 制作日期 + 三元组),并保留上一版以便回退。
三步都过才签字,并把结果记进设备台账。这样下次换机有对照,不会被“上次也是这样”带偏。
USB 线本身也是“兼容性”的一部分。劣质线材的 D+/D- 阻抗不连续、屏蔽层未端接,在别的机器上能用,换台机器就枚举失败——因为不同控制器的接收容限不同。遇到“只在这台机器上不行”,换一根已知良品线复测,是最快的排除法。