本文内容参考:
STM32——SDIO的学习(驱动SD卡)(理论篇)-CSDN博客
【STM32】使用SDIO进行SD卡读写(一)-初步认识SD卡-布布扣-bubuko.com
正点原子《手把手教你学STM32》SD卡实验(SDIO方式)
特此致谢!
一、SDIO简介
1. SDIO接口
SD卡(Secure Digital Memory Card,安全数字存储卡)在生活中已经非常普遍了,它是一种基于半导体快闪记忆器的新一代记忆设备,被广泛地于便携式装置上使用,例如数码相加、个人数码助理(PDA)和多媒体播放器等。
而控制器与SD卡进行通信操作一般有两种接口:SPI和SDIO。本文重点讲解SDIO。
SDIO的英文全称为Secure Digital Input and Output,中文译为安全数字输入输出(接口)。SDIO是在SD的基础上发展起来的,在SD标准上定义了一种外设接口。SDIO可以兼容之前的SD卡,并可以连接SDIO接口设备,如蓝牙、WiFi、照相机等。多媒体卡(MMC)、SD卡、SD I/O卡都有SDIO接口。
SDIO和SD卡规范间的一个重要区别是增加了低速标准。SDIO卡只需要SPI和1位SD传输模式。低速卡的目标应用是以最小的硬件开支支持低速I/O能力。低速卡支持类似调制解调器、条码扫描仪和GPS接收器等应用。
SDIO主要有两类应用——可移动和不可移动。可移动设备作为Palm和Windows Mobile的扩展设备,用来增加蓝牙、照相机、GPS和802.11b功能;不可移动设备遵循相同的电气标准,但不要求符合物理标准。某些手机内包含通过SDIO连接CPU的802.11芯片。
- SD卡常用接口
SD卡常用的接口有SPI、SDIO。
- SDIO接口常用设备
SDIO接口常用设备如下图所示:
STM32推出的一些系列控制器中带有SD主机、SDIO接口。STM32的SDIO控制器支持多媒体卡(MMC)、SD存储卡、SD I/O卡和CE-ATA设备。
2. 参考规范
- MMC规范
多媒体卡(MMC)协会提供了由MMCA技术委员会发布的多媒体卡系统规范。多媒体卡协会已并入JEDEC(Joint Electron Device Engineering Council,联合电子设备工程委员会,又名固态技术协会),相关标准参阅www.jedec.org。
- SD卡规范
SD卡协会网站https://www.sdcard.org/中提供了SD存储卡和SDIO卡系统规范。
- CE-ATA
CE-ATA工作组网站中提供了CE-ATA系统规范。
3. SDIO接口特点
STM32 SDIO接口的特点包括:
- 多媒体卡(MMC)
- 与多媒体卡(MMC)系统规格书版本4.2全兼容,支持三种不同的数据总线模式:1位(默认)、4位和8位。
- 与较早的多媒体卡(MMC)系统规格版本全兼容(向前兼容)。
- SD存储卡
与SD存储卡规格版本2.0全兼容。
- SD I/O卡
与SD I/O卡规格版本2.0全兼容,支持两种不同的数据总线模式:1位(默认)和4位。
- CE-ATA设备
完全支持CE-ATA功能(与CE-ATA数字协议版本1.1全兼容)。8位总线模式下数据传输速率可达48MHz(注意,不是位而是字节)。
- 数据和命令输出使能信号,用于控制外部双向驱动器。
4. SDIO框架
SDIO框图如下图所示(红色矩形部分):
更多内容请看下回。