1.最原始的 ESP32 支持 SDIO
SDIO/SPI 从机控制器 ESP32 集成了符合工业标准 SDIO 2.0 规格的 SD 设备接口,并允许主机控制器使用 SDIO 总线协议访问 SoC 设备。ESP32 用作 SDIO 总线上的从机。主机可以直接访问 SDIO 接口的寄存器并通过使用 DMA 引擎访问设备 中的共享内存,从而不需要处理器内核即可使性能最优化。 SDIO/SPI 从机控制器具有以下特性:
• 时钟范围为 0 至 50 MHz,支持 SPI、1-bit SDIO 和 4-bit SDIO 的传输模式
• 采样和驱动的时钟边沿可配置
• 主机可直接访问的专用寄存器
• 可中断主机,启动数据传输
• 支持自动填充 SDIO 总线上的发送数据,同样支持自动丢弃 SDIO 总线上的填充数据
• 字节块大小可达 512 字节
• 主机与从机间有中断向量可以相互中断对方
• 用于数据传输的 DMA 详细信息请参考 《ESP32 技术参考手册》中的 SDIO 从机控制器章节。
2.ESP32 S2 不支持 SDIO, 如果想用 SD 卡只能走 SPI
3.ESP32 S3 支持 SDIO
支持 SDIO 3.0 版本
上述来自各自的技术规格书。
- https://www.espressif.com.cn/sites/default/files/documentation/esp32_datasheet_cn.pdf
- https://www.espressif.com.cn/sites/default/files/documentation/esp32-s3_datasheet_cn.pdf