ESP32-S3 使用 SDIO 和 SPI 驱动 SD NAND 时,速度通常有较大差别,SDIO 接口的速度一般更快。
ESP32-S3 的 SDIO 接口最高时钟可达 80MHz,且最高支持 8 线模式,这意味着在每个时钟周期内可以传输 8 位数据,数据传输带宽较大。而 SPI 接口作为主机时,最高时钟虽也可达 80MHz,但通常默认是单线传输,即使使用四线 SPI 模式,每个时钟周期传输的数据量也少于 SDIO 的 8 线模式。
此外,SDIO 协议本身就是为了满足高速数据传输需求设计的,在传输效率等方面也有优化,而 SPI 接口更多是注重简单性和灵活性,兼容性更好,但传输速度相对较慢,因此,综合时钟频率和数据传输线数量等因素,ESP32-S3 通过 SDIO 驱动 SD NAND 的速度要比 SPI 驱动更快。