一、SDIO介绍
SDIO,全称:Secure Digital Input and Output,即安全数字输入输出接口。它是在SD卡接口的基础上发展而来,它可以兼容之前的SD卡,并可以连接SDIO接口设备,比如:蓝牙、WIFI、照相机等。SDIO和SD卡规范间的一个重要区别是增加了低速标准。低速卡的目标应用是以最小的硬件开支支持低速I/O能力。低速卡支持类似调制解调器、条码扫描仪和GPS接收器等应用。
以下是SDIO的兼容性:
这里也提一下MMC卡,MMC(Multi-Media Card,多媒体卡)由西门子公司Siemens和SanDisk于1997年推出。由于它的封装技术较为先进,7针引脚,体积小、重量轻、非常符合移动存储的需要。MMC支持1bit模式,20MHz时钟,采用总线结构。 SD卡是基于MMC卡发展而来的,具体的关系和历史发展大家可以看下图 :
发展到今天MMC卡基本退出历史,取而代之的是eMMC卡主要应用于嵌入式领域,eMMC卡是bga封装,一般焊接在板子上。
在配套教程的开发板上,预留了一个MicroSD/TF卡座,在esp-idf中驱动SD卡/MicroSD卡/eMMC卡的组件称为sdmmc模块,这个模块对常用的存储卡操作进行了封装兼容,并向上提供了友好的接口,我们无须关注具体的驱动实现以及协议内容,即可方便的操作MicroSD卡。
ESP32 的 SDMMC 主机外设共有两个卡槽,用于插入 SD 卡、连接 SDIO 设备或连接 eMMC 芯片,每个卡槽均可单独使用。
信号 |
卡槽 0 |
卡槽 1 |
CMD |
GPIO11 |
GPIO15 |
CLK |
GPIO6 |
GPIO14 |