STM32
直播中

李燕

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

STM32的U盘读写不能枚举成功的原因?

帖子还没写呢,结果按个回车就自动发表了,
是这样的,STM32F405RG这个芯片,用USB HOST 2.2.0库读写U盘时,发现一款U盘不能枚举成功,据体参见下面的数据截图

可以看到卡在设置地址阶段 , U盘没有 ACK
但在电脑上或者某些设备上是可以正确访问的,同样附上数据截图,

可以看出区别就在于第一次获取设备描述符时它是直接请求0X40个数据,然后没有第二次获取设备描述符的过程就直接设置地址了,神奇的是这样U盘就响应了 ,请问这是 STM32F4 USB 库的问题还是怎么回事?这要如何跟别人解释,U盘放在别的设备可以被识别.

回帖(1)

陈伟

2024-5-6 16:52:30
STM32的U盘读写不能枚举成功的原因可能有以下几点:

1. USB HOST库的问题:可能是STM32F405RG的USB HOST 2.2.0库存在一些兼容性问题,导致某些U盘无法正常枚举。可以尝试更新到最新的USB HOST库,或者尝试使用其他版本的库。

2. U盘兼容性问题:有些U盘可能与STM32F405RG的USB HOST不完全兼容,导致无法正常枚举。可以尝试使用其他品牌或型号的U盘进行测试。

3. 硬件连接问题:检查STM32F405RG与U盘之间的硬件连接是否正确,包括数据线、电源等。确保硬件连接没有问题。

4. 固件设置问题:检查STM32F405RG的固件设置,确保USB HOST配置正确,包括时钟、中断、DMA等。

5. 驱动问题:检查STM32F405RG是否正确安装了USB HOST驱动,或者驱动是否存在兼容性问题。

要向别人解释这个问题,可以从以下几个方面进行:

1. 说明STM32F405RG的USB HOST库可能存在兼容性问题,导致某些U盘无法正常枚举。

2. 提供数据截图,展示在STM32F405RG上无法枚举的U盘在其他设备上可以正常访问的情况。

3. 建议对方尝试更新USB HOST库、更换U盘品牌或型号、检查硬件连接、检查固件设置以及驱动安装等。

举报

更多回帖

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