这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» 软件与操作系统» 同一种芯片插入电脑后USB转串口号不断增加的解决办法

共17条 1/2 1 2 跳转至

同一种芯片插入电脑后USB转串口号不断增加的解决办法

工程师
2021-10-04 11:16:51 打赏

内置USB Serial Number的USB芯片在终端客户使用时十分便利,在生产环节批量测试时会遇到以下问题。

1、USB设备首次插入Windows系统主机时,系统会根据芯片的USB Serial Number为其分配串口号,这个过程会持续几秒钟甚至数十秒,然后Windows会记录下设备的VID/PID/Serial Number,等设备再次接入后,Windows系统会先查找之前记录的设备列表,如果有匹配的设备,则不需要重新分配新的串口(安装驱动)。

2、以CH342/CH343芯片为例,芯片出厂时均内置USB Serial Number,各芯片均是唯一的,导致每次接入新设备,都会重新安装驱动,分配新的COM号。

3、COM口序号会随着设备的增加而不停增加,生产用的电脑到一定数量则无法生成新串口。

4、COM口序号不停改变,需要通过串口测试产品功能时要不停更换串口。

为避免上述问题,尤其是生产用机器,可以使用下述方法进行规避从而提高效率。方法为:强制忽略USB Serial Number。

原理为,对HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags的注册表项IgnoreHWSerNum进行配置,组成形式IgnoreHWSerNumVVVVPPPP,其中VVVV为设备VID,PPPP为设备PID。
将IgnoreHWSerNum与待设置USB设备VID、PID组合之后,配置值为01,则强制 USB 驱动程序堆栈忽略设备的序列号。配置值为00,则代表启用设备的序列号功能。

示例:(产品VID为1A86,PID为55D4)
1、创建txt文件,写入如下内容
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags]
"IgnoreHWSerNum1A8655D4"=hex:01

2、保存,并将txt文件后缀名修改为IgnoreHwSerNum_CH343.reg

3、双击运行该注册表文件将其导入至系统




关键词: USB转串口 USB CDC

专家
2021-10-04 17:01:37 打赏
2楼

学习了


专家
2021-10-04 20:28:21 打赏
3楼

COM口序号会随着设备的增加而不停增加,生产用的电脑到一定数量则无法生成新串口


专家
2021-10-04 20:44:48 打赏
4楼

学习了,感谢分享!


专家
2021-10-04 21:27:35 打赏
5楼

学习


院士
2021-10-04 21:25:49 打赏
6楼

这个东西确实 挺管用的


专家
2021-10-04 21:36:48 打赏
7楼

感谢分享


院士
2021-10-04 21:55:42 打赏
8楼

学习了!!


高工
2021-10-05 07:28:06 打赏
9楼

感谢分享


专家
2021-10-05 08:43:19 打赏
10楼

感谢楼主的分享,学习了。


共17条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]