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
求助:AT SDIO传输,等待SCL0HOST_TOKEN_RDATA_REG耗时较长
Moderator: ESP_XCGuang
Re: 求助:AT SDIO传输,等待SCL0HOST_TOKEN_RDATA_REG耗时较长
你这个传输性能,我觉得分为如下几个方面
1. 提供 WiFi 的传输速率,我觉得你需要用 IDF 下面的 iperf demo 跑一下你们当前环境下的吞吐,确认大概可优化多少,然后再对比 SDKCONFIG 进行调整
2. 提高 SDIO 传输速率,如果你使用 1bit 20M,改成 4bit 40M 是会有一定优化的,但是这需要你 PCB 设计的比较好,4bit对于信号完整性要求比较高
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 25 guests