USB 供电问题

2019-04-14 08:33发布

 原先开发的外接USB设备,每次都要先上电再插到PC上能正常显示;如果设备事先没有上电再插到电脑上然后再给设备上电,PC是无法识别这个USB设备的。 之前公司的人一直认为是我固件的问题。 最近开发了内置USB设备,结果同样的问题出现了!!! 我索性看了一下他们的设计电路图,当我到到他们把USB芯片的 VBUS线和设备的电源线连在一起的时候,我终于知道为什么了!!! 当设备没上电,USB线却连在电脑上的时候,设备通过USB的VBUS电源线供电!!设备上面有三块电路板,电压一下子被拉到2.7V,并没有达到USB正常工作的5V, 所以PC会认为这个设备工作不正常!!! 另外之前的2.7V也导致上设备内部的微处理器工作不正常,里面的程序显然是影响到了!! 因为即使后面设备再上电,无论如何插拔USB电脑端都没有反应了!!!除非在不连接USB线的情况上,设备重新启动,再连USB到电脑,一切才都正常!!! 总之,不是每个设备都可以利用USB供电的!!!!起码要保证在只有USB的情况上能达到4.5V的样子。 我们遇到的情况,只有2.7V。。。。。。设备无法正常工作,PC也不理你!!哈哈
搞了半天是硬件设计人员的问题。。。。。。
用 bus powered 还是 self powered 是要看具体情况的!!!