本文内容参考:

STM32——SDIO的学习(驱动SD卡)(理论篇)-CSDN博客

STM32个人笔记-SDIO接口-CSDN博客

STM32-(40):SD卡与SDIO-CSDN博客

【STM32】使用SDIO进行SD卡读写(一)-初步认识SD卡-布布扣-bubuko.com

SDIO_百度百科

正点原子《手把手教你学STM32》SD卡实验(SDIO方式)

特此致谢!

一、SDIO简介

1. SDIO接口

SD卡(Secure Digital Memory Card,安全数字存储卡)在生活中已经非常普遍了,它是一种基于半导体快闪记忆器的新一代记忆设备,被广泛地于便携式装置上使用,例如数码相加、个人数码助理(PDA)和多媒体播放器等。

STM32H743驱动SD卡(1)-LMLPHP

STM32H743驱动SD卡(1)-LMLPHP

而控制器与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卡常用的接口有SPISDIO

  • SDIO接口常用设备

SDIO接口常用设备如下图所示:

STM32H743驱动SD卡(1)-LMLPHP

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

STM32H743驱动SD卡(1)-LMLPHP

  • SD卡规范

SD卡协会网站https://www.sdcard.org/中提供了SD存储卡和SDIO卡系统规范。

STM32H743驱动SD卡(1)-LMLPHP

  • CE-ATA

CE-ATA工作组网站中提供了CE-ATA系统规范。

STM32H743驱动SD卡(1)-LMLPHP

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框图如下图所示(红色矩形部分):

STM32H743驱动SD卡(1)-LMLPHP

更多内容请看下回。

04-21 11:16