GL852G USB HUB 电路你接对了吗

电路 Kernel 2020-03-3 阅读:18711

在使用USB HUB IC GL852G 是否有出现过USB鼠标正常使用,某些U盘可以用,而某些U盘不能用的情况?

接上串口,重新插入U盘,抓取Uart log,通过查看log如下:

[   42.084012] usb 1-1: reset high-speed USB device number 2 using dwc2
[   42.467292] usb 1-1: USB disconnect, device number 2
[   42.750550] usb 1-1: new high-speed USB device number 4 using dwc2
[   42.926426] usb 1-1: New USB device found, idVendor=05e3, idProduct=0610
[   42.926577] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[   42.926653] usb 1-1: Product: USB2.0 Hub
[   42.932377] hub 1-1:1.0: USB hub found
[   42.933119] hub 1-1:1.0: 4 ports detected
[   43.206938] usb 1-1.1: new high-speed USB device number 5 using dwc2
[   43.294218] usb 1-1.1: New USB device found, idVendor=0951, idProduct=1643
[   43.294423] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   43.294524] usb 1-1.1: Product: DataTraveler G3
[   43.294652] usb 1-1.1: Manufacturer: Kingston
[   43.294717] usb 1-1.1: SerialNumber: 001CC0EC3519BB90A718008C
[   43.299617] usb 1-1.1: rejected 1 configuration due to insufficient available bus power
[   43.299820] usb 1-1.1: no configuration chosen from 1 choice

[   43.299617] usb 1-1.1: `rejected 1 configuration due to insufficient available bus power`

由上可知,由于可用总线电源不足而拒绝1配置 。
查看电路图:
gl852g_sch.png

图上可知,明明是外部DC-DC供电为什么提示电流不够?

为什么会出现这样的情况呢?

翻阅GL852G规格书发现:

pself.png

原来,USB配置中有一配置项为设备供电方式:分别是 USB总线供电(VBUS供电)和 外部电源供电。当USB HUB PSELF 引脚 输入为低时 USB HUB 的配置就是USB总线供电,而CPU在读取USB设备配置项时,发现采用的是总线供电,从而比较需求电流是否大于总线电流;此时 总线的电流不能满足需求,所以就拒绝了电流需求大的USB设备。
这就是为什么部分USB设备能用的原因。

将GL852G PSELF 引脚,将原有下拉电阻去掉,改接上接电阻测试,问题解决!

2条评论

    游客

    请问一下使用的抓log工具是什么软件呢?

    游客 Windows7 952 天前回复

    lee

    hub 1-0:1.0: 1 port detected这又是什么情况呢?

    游客 Windows10 1690 天前回复

© 2024 芯缘异码. Powered by Typecho