CH340E 总提示设备描述符请求失败,windows和linux的现象不同

用CH340E 做了个USB串口+单片机的板子,插入windows总提示设备描述符请求失败

插入Linux设备,能够识别为usb serial,但没有/dev/ttyusb设备出来,? /dev/usb/devices/2-1/ 能够看到ch340E的vid pid,但/dev/usb/devices/2-1:1.0/下的信息不全。

起码可以证明插Linux设备时,USB可以有一些通信,但有之后有异常。

请教是电路有问题么?


今天检查嵌入式设备的linux内核没有开启341驱动,现在开启CH341驱动后是有/dev/ttyUSB0设备出现的,说明插嵌入式设备通信是可以的。串口通信初步测试也是正常的。

但是windows和笔记本的ubuntu还是不行。


PCB 如下,只贴了CH340E,U4(0.1uF) U3(22uF) C1(0.1uF):

388da339fa97541ad9afec1560591b5.png


插入一台ubuntu的笔记本上,内核信息如下:

ubuntu20.04-内核dmesgusb错误信息.jpg


插入一台嵌入式设备的信息:

1682036139658489.png

1682036140110052.png



您好,根据如上的总结反馈,应该是因为硬件USB通讯不稳定导致。

查看您这边的PCB图,GND相邻的脚连接了CH340的UD-,和标准USB口线序不同。推测您这边使用应该是非标准的USB线缆(否则D+和D-反相),信号不良可能与此有关。

CH340的D+和D-直连主机,建议线缆尽量短,带屏蔽为佳。此外,原理图的U4电容您也可以手动更换1个104看下效果;


谢谢,辛亏您提醒了,检查了一遍原件。是U4电容我焊错了,焊了个100pf的。现在都正常了。


只有登录才能回复,可以选择微信账号登录