2023年12月2日发(作者:)
USB设备接PC正常,接HUB后无法识别
用MCS7840做的一USB设备,USB 2.0 转四串口,直接接在PC上,一切正常。但是通过FE1.1S的HUB接在PC上,系统就识别不到USB设备。
仔细检查原理图,没有发现问题。根据原理图,对照PCB图,也没有发现问题。
将USB接口接在PC上,用万用表测量5V出来的电流,为210mA,此时可以正常识别到,可以正常工作。
将USB口接在HUB上,用万用表测量该下行USB口5V出来的电流,为98mA,此时系统无法识别到USB设备。
这里的电流比较低,说明MCX7840有部分电路没有能启动起来,所以电流就较低。
在HUB上接一AX88772A的USB to Ethernet Dongle,用万用表测量该下行USB口5V出来的电流,为200mA,此时可以正常识别到,可以正常工作。这说明HUB 是没有问题的。问题出在MCS7840这个设备上。
怀疑晶振是否起振,将MCS7840通过HUB接在PC上,然后用示波器去量12MHZ晶振的波形。当示波器的探头点在12MHZ的第一个管脚上时,系统居然识别出了这个设备。
于是把问题定位在晶振这一部分上。将晶振上1M的电阻去掉,再测试,系统无法识别到设备。说明与1M的电阻无关。尝试把晶振的外接负载电容换大或者换小试试。把两个22PF的电容换成15PF的,再测试,USB设备就可以被系统识别到了。
以下为部分原理图。


发布评论