乐鑫技术交流
直播中

李欢

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

ESP32S3使用例程usb_host_lib枚举device失败的原因?

在网店购买了乐鑫那款带micro usb的esp32s3核心板,使用例程usb_host_lib配置核心板为host,使用OTG转接头插入U盘,例程可以产生事务回调,并能够打印出设备的PID/VID。

       将核心板重新上电后,当接入HTC的tracker(USB Composite Device,3 HID interfaces),例程报错提示:
                      E (23785) HUB: Bad transfer status: CHECK_SHORT_DEV_DESC
                      E (23785) HUB: Stage failed: CHECK_SHORT_DEV_DESC

       请问有工程师知道可能会是什么原因吗?感谢!
                                       

回帖(1)

王刚

2024-6-7 17:47:41
ESP32-S3在使用usb_host_lib例程时,枚举设备失败可能有以下几个原因:

1. 电源问题:确保USB设备(如U盘、HTC tracker等)在连接到ESP32-S3时能够获得足够的电源。如果电源不足,可能导致枚举失败。

2. USB线缆问题:检查USB线缆是否损坏或接触不良。更换一根好的USB线缆,看看问题是否得到解决。

3. USB设备兼容性问题:有些USB设备可能与ESP32-S3的USB Host功能不完全兼容。尝试连接其他类型的USB设备,看看问题是否仍然存在。

4. 固件或例程问题:确保你使用的ESP32-S3固件和usb_host_lib例程是最新版本。如果不是,请更新到最新版本,然后重新尝试。

5. 代码配置问题:检查你的代码配置是否正确。例如,确保你正确设置了USB Host控制器的时钟、引脚等参数。

6. 事务回调问题:从错误信息来看,可能是事务回调中存在问题。检查事务回调函数,确保它能够正确处理USB设备枚举过程中的各种情况。


举报

更多回帖

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