求助:AT SDIO传输,等待SCL0HOST_TOKEN_RDATA_REG耗时较长

Moderator: ESP_XCGuang

philshi
Posts: 2
Joined: Mon Apr 03, 2023 4:09 am

求助:AT SDIO传输,等待SCL0HOST_TOKEN_RDATA_REG耗时较长

Postby philshi » Mon Apr 03, 2023 7:25 am

ESP32-WROOM-32D模块,AT SDIO传输数据和AT指令,在TCP透传模式下,只发送数据(不接收数据)速率不到1MB/s,主要是等待读SCL0HOST_TOKEN_RDATA_REG寄存器时间太长,也就是esp32模块释放sdio的block速度太慢。请问如何提高传输性能?

当前的配置:
CONFIG_AT_SDIO_BLOCK_SIZE=512
CONFIG_AT_SDIO_QUEUE_SIZE=20
CONFIG_AT_SDIO_BUFFER_NUM=10

CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=4096
CONFIG_FREERTOS_HZ=1000
CONFIG_FREERTOS_UNICORE=n

CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=16
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=64
CONFIG_ES[32_WIFI_STATIC_TX_BUFFER=y
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=64
CONFIG_ESP32_WIFI_TX_BA_WIN=32
CONFIG_ESP32_WIFI_RX_BA_WIN=32
CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y
CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y

CONFIG_LWIP_TCP_SND_BUF_DEFAULT=65534
CONFIG_LWIP_TCP_WND_DEFAULT=65534
CONFIG_LWIP_TCP_RECVMBOX_SIZE=12
CONFIG_LWIP_UDP_RECVMBOX_SIZE=12
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=64

当前esp-at版本:
AT version:3.1.0.0
SDK version:v5.0-541

yake827
Posts: 43
Joined: Mon Aug 09, 2021 7:51 am

Re: 求助:AT SDIO传输,等待SCL0HOST_TOKEN_RDATA_REG耗时较长

Postby yake827 » Mon Apr 17, 2023 3:13 am

你这个传输性能,我觉得分为如下几个方面
1. 提供 WiFi 的传输速率,我觉得你需要用 IDF 下面的 iperf demo 跑一下你们当前环境下的吞吐,确认大概可优化多少,然后再对比 SDKCONFIG 进行调整
2. 提高 SDIO 传输速率,如果你使用 1bit 20M,改成 4bit 40M 是会有一定优化的,但是这需要你 PCB 设计的比较好,4bit对于信号完整性要求比较高

Who is online

Users browsing this forum: No registered users and 63 guests