Page 1 of 1

【已解决】esp32-s2 同时使用usb host和wifi udp出现冲突

Posted: Mon Aug 07, 2023 5:50 pm
by lfs911
各位好,问题如标题。目前运行2个程序如下:
程序1:采用IoT Solution中的例程usb host-cdc_acm_host,用于连接一个cdc设备实现读和写
程序2:采用idf中的udp_server例程,用于对一个目标端口进行读和写

单独运行程序1和程序2都一切功能正常,但是将两个程序结合,即同时运行usb host和udp,usb则会报PORT_EVENT_ERROR的错误后重新初始化usb设备,这个报错后重新初始化会持续发生,发生间隔随机,有时候隔十几秒,有时候隔一两秒。

目前怀疑是wifi连接中的某些操作可能导致usb处理不及时而出现错误,请问论坛各位大佬以及官方的技术大牛们有什么思路或者知道原因吗,谢谢!

Re: esp32-s2 同时使用usb host和wifi udp出现冲突

Posted: Tue Aug 08, 2023 8:07 am
by ESP_Bob
可以供电查一下吗?

因为 CDC 是 bulk 传输,没有时间间隔的限制。即使 WiFi 操作抢占了资源 USB 也不应该报 PORT_EVENT_ERROR。目前检查的思路,先检查供电。

Re: esp32-s2 同时使用usb host和wifi udp出现冲突

Posted: Fri Aug 18, 2023 3:23 am
by lfs911
感谢楼上回复,事实上看到楼上回复后进行了长达一周的测试,即更换了电源模块,原来的供电是dcdc,之后改为ldo,问题得到完全解决,基本上可以判断是wifi打开后功耗提高,导致供电不稳定从而影响了usb host