USB检测失败
目前有一个产品,采用USB线供电,如果产品放一段时间,刚开始插上USB,电脑上没有任何反映,不出现USB设备。如果用USB供电一段时间,比如超过几分钟,再重启,在电脑上就会显示USB设备了。请问,可能的原因是什么? 初始化太慢?插入时没有及时处理usb信息? 肯定能初始化,问题是上电一段时间,然后重启就有了USB设备 我之前遇到的问题是,直接插上电脑,设备正常,电脑重启设备就不能运行了,但是枚举都通过了
后来发现是初始化问题,我在while(1)前面也加了个while循环,改成for循环就好了 看看高手怎么解释! 如果是用于USB通信并且用USB供电,那么插上PC就应该发现设备进行枚举了,要是没有任何反应PC就是没法发现有设备插入也就是USB线上的上拉电阻没有上拉电压。 说不对是电源问题,或者usb线问题,别忽视了
loveavr999 发表于 2014-11-26 21:55
说不对是电源问题,或者usb线问题,别忽视了
我们小批量了50台,只有6-7台的样子出这样的问题。 是不是STM32的方案?是的话在CPU两个IO上加下拉15K的电阻 chinajiagege 发表于 2014-11-27 09:27
是不是STM32的方案?是的话在CPU两个IO上加下拉15K的电阻
是不是说有可能是电阻的问题,使得PC没有检测到设备? 你用的哪种模式USB 低速,高速 ,全速??是ST的方案? chinajiagege 发表于 2014-11-27 09:27
是不是STM32的方案?是的话在CPU两个IO上加下拉15K的电阻
而且我们这个设备是device,应该是1.5K吧? 过来蹭经验了 chinajiagege 发表于 2014-11-27 09:32
你用的哪种模式USB 低速,高速 ,全速??是ST的方案?
不是ST的方案,但是USB都应该差不多吧。 因为在启用USB前,有一个USB初始化过程序、。如果一开始用的ST2.0 3.0的库。没有对IO做初始化处理。到了4.0的库才有对IO初始化处理,建议一开始做默认下拉IO chinajiagege 发表于 2014-11-27 09:41
因为在启用USB前,有一个USB初始化过程序、。如果一开始用的ST2.0 3.0的库。没有对IO做初始化处理。到了4.0 ...
host or device?
页:
[1]