【嵌入式开发】SD卡—雷龙 SD NAND
一、SD卡介绍
1.基本介绍
本质:nand flash + 控制芯片
1.SD卡,Secure Digital Card,称为安全数字卡(安全数码卡)。SD卡系列主要有三种:SD卡(full size)、MiniSD卡和MicroSD卡。
2.特点: 1.容量大 2.高安全性 3.体积小 4.传输速度快 5.接口简单
32GB SD卡实际容量:32 * 10003 / (1024) 3 ≈ 29GB
3.SD卡存储容量等级分为四个:
注意:STM32默认最大支持32GB SD卡注意:STM32默认最大支持32GB SD卡
- SDSC(Secure Digital Standard Capacity)
- SDHC(Secure Digital High Capacity )
- SDXC(Secure Digital eXtended Capacity )
- SDUC(Secure Digital Ultra Capacity)
假如对SD卡的操作跟EEPROM或者NOR FLASH操作一样,读写数据并验证数据的正确性,不需要FAT文件系统。
SD卡经常被用在Window操作系统上存取数据,就得使用操作系统支持的FAT或exFAT文件系统。
4.SD卡速度等级分为:Speed Class、UHS Speed Class和Video Speed Class
5.SD卡驱动方式
微处理器对SD卡进行操作,可通过SPI接口、SDIO接口。不同接口,SD卡引脚功能不一样。
SD卡引脚定义:
SDIO接口通信线: CLK/CMD/DAT0~3(六根线)
- CLK:时钟线,由SDIO主机产生,由STM32微控制器SDIO外设输出
- CMD:命令线,SDIO主机通过该线发送命令控制SD卡,(若命令要求SD卡响应,SD卡也是通过该线传输响应信息。)
- DAT0~3:数据线,用于接收或发送数据;SD卡可将DAT0拉低表示处于忙状态(注意:SPI接口的MISO也有该特性)
SPI接口通信线: CS/CLK/MOSI/MISO(四根线)关于通信线的说明,参考SPI协议说明
2.SD卡寄存器
SD卡有8个寄存器,但不能直接进行读写操作,需要通过命令来控制。SD卡协议定义了一些命令用于实现某一特定功能,SD卡根据收到的命令要求对内部寄存器进行修改。