CH374U无法获取4G模块的设备描述符

您好, CH374EVT中的EMB_HUB(逻辑完全没有改过), 在CH374U官方开发板上运行.  可以正常获取到鼠标,键盘的设备描述符, 


但是接上4G通讯模块时, 只能检测到USB已连接(高速),但无法获取到4G模块的设备描述符,   0AH寄存器的结果是 AC(有时是A0).


4G模块本身应该没有问题,我把4G模块接到电脑上, 并对USB进行抓包,电脑上USB主机向4G模块发送 80 06 00 01 00 00 12 00 标准请求时,4G模块可以正常返回设备描述符:12 01 10 01 00 00 00 40 9E 1C 00 9E 00 00 01 02 00 01


另外,CH374U与4G模块开发板的电源,我也已经仔细检查过了,电压、电流都正常。

延时也测试过了,我把EMB_HUB中的延时都增加10倍,问题也依然存在。


能不能帮忙分析一下可能的原因? 谢谢

4G模块USB接口支持低全速吗


感谢回复. 再问一下, 如果4G模块不支持低全速, 是否方案只能换成 CH378+另外的USB HUB芯片?

USB HUB芯片是否有推荐?


你要考虑378本身速度,能不能满足单个4G模块的速度要求,更别说HUB加上去了


感谢回复.


我们对4G模块主要是发AT指令控制, 对速度没有要求.


我们刚联系厂家确认了一下, 4G模块本身 支持usb2.0  full-speed.  


能不能帮忙分析一下, 能正常获取U盘, 键盘鼠标的前提下, 唯独无法获得这个4G模块的设备描述符的原因? 提示几个方向 我们再查一下.

电源我们改成独立供电了, 仍然不行.


设备插入等待电源稳定百毫秒级

总线复位时间十毫秒左右

复位撤销之后一两毫秒总线不动

sof开始发送到第一次setup几十毫秒

注意一下这几个和复位有关的延时并调整试试


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