f1yh1347 发表于 2014-11-26 18:03:10

USB检测失败

目前有一个产品,采用USB线供电,如果产品放一段时间,刚开始插上USB,电脑上没有任何反映,不出现USB设备。如果用USB供电一段时间,比如超过几分钟,再重启,在电脑上就会显示USB设备了。
请问,可能的原因是什么?

hxdma 发表于 2014-11-26 19:12:48

初始化太慢?插入时没有及时处理usb信息?

f1yh1347 发表于 2014-11-26 19:29:30

肯定能初始化,问题是上电一段时间,然后重启就有了USB设备

graycker 发表于 2014-11-26 19:40:39

我之前遇到的问题是,直接插上电脑,设备正常,电脑重启设备就不能运行了,但是枚举都通过了
后来发现是初始化问题,我在while(1)前面也加了个while循环,改成for循环就好了

bobo89 发表于 2014-11-26 20:30:03

看看高手怎么解释!

creep 发表于 2014-11-26 21:34:59

如果是用于USB通信并且用USB供电,那么插上PC就应该发现设备进行枚举了,要是没有任何反应PC就是没法发现有设备插入也就是USB线上的上拉电阻没有上拉电压。

loveavr999 发表于 2014-11-26 21:55:19

说不对是电源问题,或者usb线问题,别忽视了

f1yh1347 发表于 2014-11-27 09:14:24

loveavr999 发表于 2014-11-26 21:55
说不对是电源问题,或者usb线问题,别忽视了

我们小批量了50台,只有6-7台的样子出这样的问题。

chinajiagege 发表于 2014-11-27 09:27:25

是不是STM32的方案?是的话在CPU两个IO上加下拉15K的电阻

f1yh1347 发表于 2014-11-27 09:29:35

chinajiagege 发表于 2014-11-27 09:27
是不是STM32的方案?是的话在CPU两个IO上加下拉15K的电阻

是不是说有可能是电阻的问题,使得PC没有检测到设备?

chinajiagege 发表于 2014-11-27 09:32:28

你用的哪种模式USB 低速,高速 ,全速??是ST的方案?

f1yh1347 发表于 2014-11-27 09:33:12

chinajiagege 发表于 2014-11-27 09:27
是不是STM32的方案?是的话在CPU两个IO上加下拉15K的电阻

而且我们这个设备是device,应该是1.5K吧?

丙寅电子 发表于 2014-11-27 09:33:40

过来蹭经验了

f1yh1347 发表于 2014-11-27 09:34:00

chinajiagege 发表于 2014-11-27 09:32
你用的哪种模式USB 低速,高速 ,全速??是ST的方案?

不是ST的方案,但是USB都应该差不多吧。

chinajiagege 发表于 2014-11-27 09:41:24

因为在启用USB前,有一个USB初始化过程序、。如果一开始用的ST2.0 3.0的库。没有对IO做初始化处理。到了4.0的库才有对IO初始化处理,建议一开始做默认下拉IO

f1yh1347 发表于 2014-11-27 10:28:52

chinajiagege 发表于 2014-11-27 09:41
因为在启用USB前,有一个USB初始化过程序、。如果一开始用的ST2.0 3.0的库。没有对IO做初始化处理。到了4.0 ...

host or device?
页: [1]
查看完整版本: USB检测失败