Page 1 of 1

ESP32和ESP32S在ESP-WHO项目中的I2S接口的传输速率问题咨询

Posted: Tue May 18, 2021 6:25 pm
by tony5555
ESP32(非ESP32-S2)在设置主频为240MHz时在使用I2S的Camera 从机接收模式时其I2SnI_WS_in最大支持到多少MHz的输入(ESP32和ESP32S其PCLK最大支持到多少MHz输入)?
CameraI2S.png
CameraI2S.png (57.81 KiB) Viewed 19567 times
现在使用ESP32(非ESP32-S2)使用官方ESP-WHO代码设置OV2640的输出PCLK为20MHz能正常工作设置大于20MHz之后Log就提示接收报错了,ESP32在设置主频为240MHz时其I2S的Camera 从机接收模式是否能支持到PCLK为27MHZ的输入?

Log信息如下:

Code: Select all

>> 在设置XCLK为10MHz倍频之后PCLK为20MHz,可以正常接收数据
[0;32mI (3394627) camera_httpd: MJPG: 8279B 14ms (71.4fps), AVG: 19ms (52.6fps), 0+0+0+0=0 0[0m
[0;32mI (3394647) camera_httpd: MJPG: 8038B 21ms (47.6fps), AVG: 19ms (52.6fps), 0+0+0+0=0 0[0m
[0;32mI (3394667) camera_httpd: MJPG: 8265B 20ms (50.0fps), AVG: 19ms (52.6fps), 0+0+0+0=0 0[0m

>> 设置打印了设置XCLK为11MHz倍频之后PCLK可以达到22MHz
[0;32mI (3394667) camera_httpd: Set XCLK: 11 MHz[0m
[0;32mI (3394677) camera_httpd: MJPG: 7731B 16ms (62.5fps), AVG: 19ms (52.6fps), 0+0+0+0=0 0[0m

>> PCLK大于20MHz之后数据接收失败
[0;31mE (3398677) camera: xQueueReceive Failed to get the frame on time![0m
[0;31mE (3398677) camera_httpd: Camera capture failed[0m
[0;33mW (3398677) httpd_uri: httpd_uri: uri handler execution failed[0m
CLK.png
CLK.png (253.04 KiB) Viewed 19567 times
查看你们最新的ESP32-S2的datasheet中有讲解I2S的Camera接口的参数解答,在设置为并口Camera传输的时候时钟频率可以大于20MHz而在你们的ESP32的datasheet没有这个时钟频率的描述,ESP32-S2中的这个时钟频率是指PCLK的时钟频率么?
ESP32S2.png
ESP32S2.png (78.6 KiB) Viewed 19567 times

Re: ESP32和ESP32S在ESP-WHO项目中的I2S接口的传输速率问题咨询

Posted: Fri Jun 11, 2021 3:48 am
by Xiong Yu
你好,

1. ESP32-S2 的 I2S 模块 DMA 带宽上限是 40MBytes/s。8bit 模式下, PCLK(WS) 最大 40Mhz; 16bit 模式下, PCLK (WS) 最大 20MHz
2. ESP32 CAMERA 8bit 模式下 PCLK (WS) 的上限是20MHz