1、SDIO简介
SD卡(Secure Digital Memory Card)在我们生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选,一种是SPI接口,另外一种就是SDIO接口。SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)、SD卡、SD I/O卡都有SDIO接口。STM32F10x系列控制器有一个SDIO主机接口,它可以与MMC卡、SD卡、SD I/O卡以及CE-ATA设备进行数据传输。
- MMC卡可以说是SD卡的前身,现阶段已经用得很少。
- SD I/O卡本身不是用于存储的卡,它是指利用SDIO传输协议的一种外设。比如Wi-Fi Card,它主要是提供Wi-Fi功能,有些Wi-Fi模块是使用串口或者SPI接口进行通信的,但Wi-Fi SDIO Card是使用SDIO接口进行通信的。并且一般设计SD I/O卡是可以插入到SD的插槽。
- CE-ATA是专为轻薄笔记本硬盘设计的硬盘高速通讯接口。
目前SD协议供的SD卡规范版本最新是4.01版本,但是STM32系列控制器只支持SD卡规范版本2.0,即只支持标准容量SD和高容量SDHC标准卡,不支持超大容量SDXC标准卡,所以可以支持的最高卡容量是32GB。
2、SD卡简介
SD卡按内存容量分类:
简称 | 全称 | 容量大小 | SD版本 |
SDSC | Standard Capacity SD Memory Card | <=2GB | 2.0版本以上 |
SDHC | High Capacity SD Memory Card | 2GB~32GB | 2.0版本以上 |
SDXC | Extended Capacity SD Memory Card | 32GB~2TB | 3.0版本以上 |
SDUC | Ultra Capacity SD Memory Card | 2TB~128TB | 8.0版本以上 |
总线速度模式分类如下:
SD版本 | 总线速度 | 总线接口 |
2.0 | 最高速度 < 25 MB/sec | 1. 支持4条3.3V数据线High Speed模式 |
3.0 | 最高速度 < 104 MB/sec | 1. 支持4条3.3V数据线High Speed模式 2. 支持4条1.8V数据线 < |