连载】【ALIENTEK 战舰 STM32 开发板】STM32 开发指南--第四十四章 SD 卡实验 2013-04-04 23:07 第四十四章 SD 卡实验 很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有 U 盘,FLASH 芯片,SD 卡等。他们各有优点,综合比较,最适合单片机系统的莫过于 SD 卡了,它不仅容量可以做到很大(32Gb 以上),而且支持 SPI 接口,方便移动,并且有几种体积的尺寸可供选择(标准的 SD 卡尺寸,以及 TF 卡尺寸等),能满足不同应用的要求。 只需要 4 个 IO 口即可外扩一个最大达 32GB 以上的外部存储器,容量从几十 M 到几十 G选择尺度很大,更换也很方便,编程也简单,是单片机大容量外部存储器的首选。 ALIENTKE 战舰 STM32 开发板自带了标准的 SD 卡接口,可使用 STM32 自带的 SPI/SDIO 接口驱动(通过跳线帽选择驱动方式),本章我们使用 SPI 驱动,最高通信速度可达18Mbps,每秒可传输数据 2M 字节以上,对于一般应用足够了。在本章中,我们将向大家介绍,如何在ALIENTEK 战舰 STM32 开发板上实现SD 卡的读取。本章分为如下几个部分: 44.1 SD 卡简介 44.2 硬件设计 44.3 软件设计 44.4 下载验证 44.1 SD 卡简介 SD 卡(Secure Digital Memory Card)中文翻译为安全数码卡,它是在MMC 的基础上发展而来,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD 卡由日本松下、东芝及美国 SanDisk 公司于 1999 年 8 月共同开发研制。大小犹如一张邮票的 SD 记忆卡,重量只有 2 克,但却拥有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性。按容量分类,可以将SD 卡分为3 类:SD 卡、SDHC 卡、SDXC 卡。如表 44.1.1 所示: 容量 命名 简称 0~ 2G Standard Capacity SD Memory Card SDSC 或 SD 2G~ 32G High Capacity SD Memory Card SDHC 32G~ 2T Extended Capacity SD Memory Card SDXC 表 44.1.1 SD 卡按容量分类 SD 卡和 SDHC 卡协议基本兼容,但是 SDXC 卡,同这两者区别就比较大了,本章我们讨论的主要是 SD/SDHC 卡(简称 SD 卡)。 SD 卡一般支持2 种操作模式: 1,SD 卡模式(通过SDIO 通信); 2,SPI 模式; 主机可以选择以上任意一种模式同SD 卡通信,SD 卡模式允许4 线的高速...