Page 1 of 1

[已解决]求助ESP32-S2 usbhost 遇到的问题

Posted: Wed Sep 01, 2021 3:20 pm
by AIoT-ESP32
测试ESP32-S2 UVC 遇到下面2个问题
IDF版本 v4.3-356-g48ae2309fd
1.UVC 开启 传输视频数据的时候,SPI DMA(GPSPI3) 刷屏卡住,I2S DMA 方式刷屏会花屏,ESP32S2 USB 数据量大会影响外设?
2.ESP32-S2 UVC 传输开启WiFi的时候,设备log 不断输出 phy: pll_cap_ext 10,一会后 pll_vol_cal 会引发 abort。日志见附件。测试了2块开发板其中一块(esp32-s2-hmi-devkit-1)(模块:ESP32-S2-WROVER)异常,一块(esp32-s2-kaluga-1 模组:ESP32-S2-WROVER)正常。

Re: 求助ESP32-S2 usbhost 遇到的问题

Posted: Thu Sep 02, 2021 7:32 am
by ESP_Gargamel
是基于 iot solution 里的 USB sample?

Re: 求助ESP32-S2 usbhost 遇到的问题

Posted: Thu Sep 02, 2021 7:55 am
by ESP_Bob
IDF版本 v4.3-356-g48ae2309fd
1.UVC 开启 传输视频数据的时候,SPI DMA(GPSPI3) 刷屏卡住,I2S DMA 方式刷屏会花屏,ESP32S2 USB 数据量大会影响外设?
2.ESP32-S2 UVC 传输开启WiFi的时候,设备log 不断输出 phy: pll_cap_ext 10,一会后 pll_vol_cal 会引发 abort。日志见附件。测试了2块开发板其中一块(esp32-s2-hmi-devkit-1)(模块:ESP32-S2-WROVER)异常,一块(esp32-s2-kaluga-1 模组:ESP32-S2-WROVER)正常。


IDF版本 v4.3-356-g48ae2309fd
A: USB Host 只建议在 IDF 4.4 上使用,你是手动 backport 了?

1.UVC 开启 传输视频数据的时候,SPI DMA(GPSPI3) 刷屏卡住,I2S DMA 方式刷屏会花屏,ESP32S2 USB 数据量大会影响外设?

A1.1: USB+SPI 必须使用 SPI2, 并且将 idf spi_master 做以下修改:https://github.com/espressif/esp-iot-so ... -idf-files
A1.2: 对于 USB+I2S 刷屏,请修改 https://github.com/espressif/esp-iot-so ... ver.c#L126
把: ets_delay_us(1);
修改为: ets_delay_us(10);


2.ESP32-S2 UVC 传输开启WiFi的时候,设备log 不断输出 phy: pll_cap_ext 10,一会后 pll_vol_cal 会引发 abort。日志见附件。测试了2块开发板其中一块(esp32-s2-hmi-devkit-1)(模块:ESP32-S2-WROVER)异常,一块(esp32-s2-kaluga-1 模组:ESP32-S2-WROVER)正常。

A2: `phy: pll_cap_ext 10` 这是 ESP32-S2 IDF v4.3 已知问题(内部跟踪中),可以跑一下 IDF Example 一样存在这个问题。新分支(master,4.4)不存在这个题。

Re: 求助ESP32-S2 usbhost 遇到的问题

Posted: Thu Sep 02, 2021 7:57 am
by AIoT-ESP32
是基于 iot solution 里的 USB sample 里面修改的,LCD驱动用的是 esp-dev-kits\esp32-s2-kaluga-1\components\lcd 里面的驱动 SPI3 DMA方式

Re: 求助ESP32-S2 usbhost 遇到的问题

Posted: Thu Sep 02, 2021 9:49 am
by AIoT-ESP32
2.ESP32-S2 UVC 传输开启WiFi的时候,设备log 不断输出 phy: pll_cap_ext 10,一会后 pll_vol_cal 会引发 abort。日志见附件。测试了2块开发板其中一块(esp32-s2-hmi-devkit-1)(模块:ESP32-S2-WROVER)异常,一块(esp32-s2-kaluga-1 模组:ESP32-S2-WROVER)正常。

A2: `phy: pll_cap_ext 10` 这是 ESP32-S2 IDF v4.3 已知问题(内部跟踪中),可以跑一下 IDF Example 一样存在这个问题。新分支(master,4.4)不存在这个题。
我切换到ESP32-S2 IDF v4.4 ( ESP-IDF v4.4-dev-2883-gb1f851b8f8-dirty)问题照样存在。。。。(IDF commit b1f851b8f81169d3e7a08721a49d4dfb4cbb17d3)log日志见附件。

3.ESP32S2 USB开启的时候,USB+SPI只能使用SPI2,是因为什么?是不是意味着SPI3的DMA也不能使用在其他方面,例如DAC,ADC 采样?

Re: 求助ESP32-S2 usbhost 遇到的问题

Posted: Fri Sep 03, 2021 2:34 am
by ESP_Bob
2. 我切换到ESP32-S2 IDF v4.4 ( ESP-IDF v4.4-dev-2883-gb1f851b8f8-dirty)问题照样存在。。。。(IDF commit b1f851b8f81169d3e7a08721a49d4dfb4cbb17d3)log日志见附件。
A: IDF submodule 是否更新?请更新 submodule 先跑一下 IDF example。我这里没有复现问题.(PS. 论坛有相似的问题,你可以再搜索一下,例如 https://www.esp32.com/viewtopic.php?f=2 ... ext#p78679

3.ESP32S2 USB开启的时候,USB+SPI只能使用SPI2,是因为什么?是不是意味着SPI3的DMA也不能使用在其他方面,例如DAC,ADC 采样?
A: ESP32-S2 ECO1 之前版本存在 USB 和其它外设共存的问题(SPI\I2S)。SPI2 的 FIFO 深度较大,可以添加延时绕过该 bug,SPI3 FIFO 较浅,难以绕过。如果拿到的是 Pre ECO 的版本,建议先评估一下需要哪些外设需要同时工作,以及工作流是怎样的,部分应用可以分时去启停外设,避免同时工作。

Re: 求助ESP32-S2 usbhost 遇到的问题

Posted: Fri Sep 03, 2021 9:12 am
by AIoT-ESP32
2. 我切换到ESP32-S2 IDF v4.4 ( ESP-IDF v4.4-dev-2883-gb1f851b8f8-dirty)问题照样存在。。。。(IDF commit b1f851b8f81169d3e7a08721a49d4dfb4cbb17d3)log日志见附件。
A: IDF submodule 是否更新?请更新 submodule 先跑一下 IDF example。我这里没有复现问题.(PS. 论坛有相似的问题,你可以再搜索一下,例如 https://www.esp32.com/viewtopic.php?f=2 ... ext#p78679)

AA:submodule 已更新,如果开启USB UVC的话 ,WiFi正常工作,一旦开启USB UVC ,WiFi 就会高频输出 phy: pll_cap_ext 10,WiFi工作异常。外设仅开启USB