SD在平时日常生活中的使用非常广泛,平时的消费类电子产品也都有配置SD卡,最近在搞STM8L的SPI模块,就想着也把这个SD卡也做进去。
SD卡SD卡简介SD卡定义:
- SD卡是基于flash的存储卡。
- SD卡和MMC卡的区别在于初始化过程不同。
- SD卡的通信协议包括SD总线和SPI两类。
- SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、ECC算法、缺陷处理和分析、电源管理、时钟管理。
- 通信电压范围:2.0-3.6V;工作电压范围:2.0-3.6V
- 最大读写速率:10Mbyte/s
- 最大10 个堆叠的卡(20MHz,Vcc=2.7-3.6V)
SD卡类型:
- MMC卡: MultiMedia card,有 7 个触点( 引脚),分为两种操作模式,分别为 MMC模式与SPI 模式,两种模式对引脚的定义是不同的。SPI 模式只有 Host 具有SPI 接口时才能使用。MMC只具有存储功能,不像SD卡还具有加密功能。
- SD卡: Security Digtial card,共有9 个触点( 引脚),多余的 2 个引脚为数据线,但使用与 MMC卡兼容的模式时,这两个多余的引脚没有起到作用。SD卡除了存储功能外,还有一种加密功能,但加密功能是收费的(所以开源的linux中只包含mmc的驱动目录),因为当初SD卡联盟中(索尼)就是发明这种卡就是用来存储音乐(淘汰卡带),并使用加密特性,防止拷贝。
- TF卡:软件上SD卡一致,只是在硬件的体积上比SD卡西小,所以市场上很多的TF卡的SD外形卡套
- SDIO卡: 这种卡并不是存储卡,可以理解为一个SDIO接口卡,如WIFI(SDIO接口);并非memory卡,故名思意,就是输入/ 输出卡,这种卡有用于 LAN的、也有用于蓝牙的。
SD管脚:
- SD卡管脚:
- Micro SD卡(TF卡):
SD卡版本:
- SD V1.X(即SD标准卡)最大容量2GB
- SD V2.0 2.0版本的标准卡,最多2GB
- SD V2.0HC 2.0高容量卡,最多32GB