STM32
直播中

张玲

8年用户 1348经验值
私信 关注
[问答]

USB插入电脑后,usb设备不识别的原因?

请教下各位,我有个项目使用电池供电,有液晶段码屏,工作逻辑是这样:上电后一直处于STOP模式,有外部触发时进入终端程序,中断处理完后继续进入stop模式,这期间如果USB插入的话,usb电源脚连接到了一个IO口,io口会触发中断,单片机唤醒,单片机不进入stop模式,进入等待通讯的循环while中。
目前的问题是:USB插入电脑后,usb设备不识别,用bushound抓的数据入下,请各位高手帮忙分析下

Bus Hound 6.00 capture on Windows Vista Service Pack 1 (x64). Complements of

  Device - Device ID (followed by the endpoint for USB devices)
            (63) Unknown Device
  Length - Total transfer length
  Phase  - Phase Type
            CTL   USB control transfer      
            URB   USB request block         
            USTS  USB status                 
  Data   - Hex dump of the data transferred
  Descr  - Description of the phase
  Delta  - Elapsed time from the previous phase to the current phase
  Cmd... - Position in the captured data


Device  Length    Phase  Data                                                Description       Delta  Cmd.Phase.Ofs(rep)
------  --------  -----  --------------------------------------------------  ----------------  -----  ------------------
  63.0            CTL    00 09 00 00  00 00 00 00                            SET CONFIG        4.1sc         1.1.0(13)   
  63.0            USTS   80000600                                            bad pipe handle     2us         1.2.0        
  63.0            URB    58 00 00 00  00 06 00 80  00 00 00 00  00 00 00 00  SELECT CONFIG       0us         1.3.0        
                         00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00                                  1.3.16      
                         00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00                                  1.3.32      
                         00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00                                  1.3.48      



回帖(1)

李秀兰

2024-4-26 17:29:02
USB设备在插入电脑后不被识别的原因可能有很多,以下是一些可能的原因和解决方案:

1. USB接口问题:请检查电脑的USB接口是否正常工作。尝试将USB设备插入其他USB接口,或者使用其他USB设备插入当前接口,以排除接口故障的可能性。

2. USB设备问题:请检查USB设备本身是否存在问题。尝试将该设备插入其他电脑,看是否能被识别。如果其他电脑也无法识别,可能是设备本身存在问题。

3. 驱动程序问题:请检查电脑上是否安装了正确的驱动程序。如果驱动程序不匹配或已损坏,可能导致USB设备无法被识别。尝试更新或重新安装驱动程序。

4. 系统设置问题:请检查电脑的系统设置,确保没有禁用USB设备。在设备管理器中查看是否有未知设备或有问题的设备,尝试更新或重新安装驱动程序。

5. 电源问题:请检查USB设备的电源供应是否正常。如果电源不足,可能导致设备无法正常工作。尝试使用其他电源适配器或更换电池。

6. 单片机固件问题:根据您的描述,单片机在USB插入时会触发中断并唤醒。请检查单片机的固件是否正确处理了USB插入事件,确保在唤醒后能够正确初始化USB设备并进行通信。

7. 电脑系统问题:您提到使用的是Windows Vista Service Pack 1 (x64)系统。请尝试更新操作系统到较新的版本,如Windows 10,以确保系统对USB设备有更好的支持。

8. 软件冲突:请检查电脑上是否安装了其他可能影响USB设备识别的软件。例如,某些安全软件可能会阻止未知设备连接。尝试暂时禁用这些软件,看是否能解决问题。

9. USB线缆问题:请检查连接USB设备和电脑的线缆是否存在问题。尝试更换线缆,看是否能解决问题。

10. 硬件兼容性问题:请检查您的项目硬件是否与电脑的USB接口兼容。某些硬件可能需要特定的USB接口或协议才能正常工作。

综上所述,要解决USB设备不被识别的问题,需要从多个方面进行排查。建议您按照上述步骤逐一检查,找到问题所在并采取相应的解决措施。希望这些建议能对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分