SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)、SD卡、SD I/O 卡都有 SDIO 接口。STM32F42x 系列掌握器有一个 SDIO 主机接口,它可以与 MMC卡、SD卡、SD I/O 卡以及 CE-ATA 设备进行数据传输。MMC卡可以说是 SD卡的前身,现阶段已经用得很少。
SD I/O卡本身不是用于存储的卡,它是指利用 SDIO 传输协议的一种外设。比如 Wi-FiCard,它紧张是供应 Wi-Fi功能,有些 Wi-Fi模块是利用串口或者 SPI接口进行通信的,但Wi-Fi SDIO Card是利用 SDIO 接口进行通信的。并且一样平常设计 SD I/O 卡是可以插入到 SD的插槽。CE-ATA是专为轻薄条记本硬盘设计的硬盘高速通讯接口。
一张 SD卡包括有存储单元、存储单元接口、电源检测、卡及接口掌握器和接口驱动器 5个部分。存储单元是存储数据部件,存储单元通过存储单元接口与卡掌握单元进行数据传输;电源检测单元担保 SD卡事情在得当的电压下,如涌现掉电或上状态时,它会使掌握单元和存储单元接口复位;卡及接口掌握单元掌握 SD卡的运行状态,它包括有 8个寄存器;接口驱动器掌握 SD卡引脚的输入输出。
对 SD 卡进行掌握操作并不是像操作掌握器 GPIO干系寄存器那样一次读写一个寄存器的,它是通过命令来掌握,SDIO 定义了 64 个命令,每个命令都有分外意义,可以实现某一特定功能,SD卡吸收到命令后,根据命令哀求对 SD卡内部寄存器进行修正,程序掌握中只须要发送组合命令就可以实现 SD卡的掌握以及读写操作。