STM32
直播中

李春梅

7年用户 1795经验值
私信 关注
[问答]

STM32部分USB设备无法读取信息的原因?

STM32F105,读取USB信息(PID,VID,desc名称),我手里小米6手机,三星、HTC都可以读取,而小米3,却无法读取,跟踪调试,一直处于:HOST_DEV_WAIT_FOR_ATTACHMENT状态……。何故?

回帖(1)

王莉

2024-4-19 15:47:49
可能的原因如下:

1. 小米3手机的USB驱动与STM32的USB设备驱动不兼容。不同品牌和型号的手机可能使用不同的USB驱动,这可能导致某些手机无法正确连接到STM32的USB设备。

2. 小米3手机的USB设置不正确。有些手机在连接到USB设备时需要手动更改USB设置,例如切换到MTP模式或USB调试模式。如果USB设置不正确,STM32的USB设备可能无法读取信息。

3. 小米3手机的USB连接线或USB接口故障。检查USB连接线是否正常连接并且没有损坏,同时检查STM32的USB接口是否正常工作。

4. STM32的USB设备驱动或代码存在问题。在一些情况下,可能存在STM32的USB设备驱动或代码存在BUG的情况,导致无法正确识别某些手机。

解决方法:

1. 检查小米3手机的USB设置,确保它正确设置为与其他手机相同的模式,如MTP模式或USB调试模式。

2. 尝试使用不同的USB线缆或连接STM32到其他PC或手机上,看看是否可以正常读取信息。如果可以,可能是小米3手机的USB线缆或接口存在问题。

3. 更新或升级STM32的USB设备驱动或固件,确保使用最新版本的驱动程序和固件。

4. 可以尝试使用其他方式读取小米3手机的相关信息,例如使用ADB工具或手机端的USB调试工具来获取PID、VID和desc名称。

如果以上方法仍然无法解决问题,可能需要查阅STM32的USB设备参考手册或咨询相关的技术支持,以找出问题的具体原因。
举报

更多回帖

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