
是指单片机读写SD卡/TF卡。SD卡是一种低电压的flash闪存产品,有标准的MMC/SPI两种操作模块。对于MMC操作模式,读写速度快,控制信号线多,操作复杂,对于SPI操作模块,速度慢,线少,操作相对简单。
- 中文名称 SD卡读写模块
- 外文名称 The SD card reader module
- 解释 单片机读写SD卡/TF卡
- 操作模块 MMC/SPI两种操作模块
概述
SD卡是一种低电压的flash闪存产品,有标准的MMC/SPI两种操作模块。对于MMC操作来自模式,读写速度快,控制360百科信号线多,操作复杂,对于SPI操作模块,速度慢,线少,传艺名创西供娘史需操作相对简单。

SD卡读写模块内置文件系统、可直接进行文件读写的SD卡模块,适用于单片机系统实现大容量存储方案。单片机使用模块,可直接进行目录遍历、目录创建、目录删除、文件创建、文件删除、文件修山我饭里改、卡格式化等标准村百文件系统操作,无需了解SD卡内部存储结构及文件系统实现细节。
特别是随着SD卡用现书础脱坐虽双半在生活中的普及,嵌入式系统把报读写SD卡功能集成雨特放到系统,成为一种趋势。
技术背景
随着技术的发展,设备使用S须沿望乎决根D卡作为存储设备已成为一种普遍的要求。传统的单片机由于资源限制,一般不能提供文件系统,因此无法做到对SD少差不卡中的文件进行读写。使用本模块,单片机不必实现文件系统,而能够直接操作SD卡中存帝要超程出变鲜显属文件,可以在最短的时间内推出都议论天稳定的产品,最大程另拉市煤图长兰度规避研发风险、节省研发费师啊果啊七按限用。
技术规格
1、 支持标准来自FAT文件系统,模块操作的SD360百科卡可直接插入电脑读写。
2、 模块内置Micro SD卡插槽,用户也可以自己扩展其它存储卡插槽,支持各有类SD、MMC卡。
3、 模块作为SPI从机与单片机通讯,S际烟光下营航年种游PI总线的最高速率可达4载供航够孔M bps。读SD卡文件官的速度最高达128K字节/秒,写SD卡文件的速度最高达64K字节/秒。
4、 模块支持的SD卡容量为2G By矛跟东推团tes,超过2G的SD卡,则作为2G使用。
5、 尺寸50mm*20mm,2.54mm间距通用排针,方便集成。
操作功能
1、查询SD卡总容量及剩余超办超图由够空间大小、SD卡格式化等卡管理德花想稳操作。
2、创建目录总纪让、删除目录、进入目录、退回根目录等目录管理操作。
3、创建文件、销复体市删除文件、打开文件、关闭文件等文件管理操作。
4、读文件、写文件、清空文件、修改文件当前位置等文件读写操作。
5、检测SD卡是否存在、通知当前时间、查询模块固件版本号等维护操作。
这些功能对于读写操作SD评升气持出卡中文件是足够的,而且对操作的单片机要求不需坐落斤唱高,ram字节超过比鸡32K bytes都能使用该模块来如安影齐每浓听所现派完成读写SD卡。
管脚定义
管用理展密球副些探社脱比脚编号 | 管脚名称 | 方向 | 功能描述 |
1 | RST# | 输入 | 模块复位 |
2 | 协此代血巴项早非担 SD_DO | 输出 | 外扩存储卡的数据输出 |
3 | 开直酸督曾 SD_DET | 输入 | 外扩存储卡的数据输入 |
4 | SD_CLK | 输出 | 外扩存储卡的时钟信号 |
5 | SD_自慢层预DI | 输入 | 外扩存储卡的数据输入 |
6 | SD_CS | 输出 | 外扩存储卡的片选信号 |
7 | 菜却衣称传合定久 V33 | 输入 | 3福双有史合评离信朝觉历.3V电源 |
8 | BZ | 输出 | 模块忙指示 |
9 | SCS | 输入 | SPI接口片选信号 |
10 | RXD | 输入 | 调试串口数据输入 |
11 | SCK | 输入 | SPI接口时钟信号 |
12 | TXD | 输出 | 调试串口数据输出 |
13 | SDI | 输入 | SPI接口数据输入 |
14 | INT# | 输出 | 数据准备好指示 |
15 | SDO | 输出 | SPI接口数据输出 |
16 | NC | 保留 | |
17 | WAKE_UP | 输入 | 唤醒 |
18 | NC | 保留 | |
19 | GND | 输入 | 电源地 |
20 | STA | 输出 | 低功耗指示 |
操作命令
命令 | 名称 | 说明 |
CHECK_EXIST | 检测模块及SD卡 | 测试与SD卡模块通讯是否正常,SD卡模块中是否已插入SD卡。 |
GET_DISK_SIZE | 查询SD卡容量查询 | 获取SD卡容量以及可用空间信息 |
DISK_FORMAT | 格式化SD卡 | 对SD卡进行格式化 |
GET_DIR_FIRST | 查询第一目录项 | 获取当前目录下的第一个目录项 |
GET_DIR_NEXT | 查询下一目录项 | 获取当前目录下的下一个目标项 |
MAKE_DIR | 创建目录 | 在当前目录下创建一个子目录 |
REMOVE_DIR | 删除目录 | 在当前目录下删除一个子目录 |
ENTER_DIR | 进入目录 | 在当前目录下进入一个子目录 |
BACK_TO_ROOT | 回根目录 | 当前目录回到根目录 |
MAKE_FILE | 创建文件 | 在当前目录下创建一个文件 |
REMOVE_FILE | 删除文件 | 在当前目录下删除一个文件 |
FILE_OPEN | 打开文件 | 在当前目录下打开一个文件 |
FILE_CLOSE | 关闭文件 | 关闭已打开的一个文件 |
FILE_GET_LEN | 查询文件长度 | 查询已打开的一个文件长度 |
FILE_READ | 读文件内容 | 读取已打开文件的内容(可连续读) |
FILE_CLEAR | 清空文件内容 | 清空已打开文件的内容 |
FILE_APPEND | 追加文件内容 | 在已打开文件的未尾追加内容 |
RENAME_DIR | 更改目录名称 | 更改当前目录下一个子目录的名称 |
NOTICE_CUR_TIME | 更新时间 | 更新模块的当前实时时间 |
FILE_SEEK | 文件定位 | 移动已打开文件的当前读取位置 |
ENTER_SLEEP | 进入睡眠 | 让模块进行功功耗状态 |
应用领域
· 桌上型仪表及便携式仪表 · 电子医疗仪表 (血压计、血糖计、血脂计、心电机等)
· 运动器材(跑步机、摇摆机等等之器材)
· 汽车行车记录器
· 电子系统参数设定 ( 温度控制、行程控制等等之设备)
· CNC 自动化设备 ( 程序存取设定)
·数据采集
开发套件

开发板使用8051系列单片机中的一款典型单片机STC89C52实现,展示在一款低配置的单片机上实现如何大容量数据存储。
使用USB线将开发板连接到电脑,电脑会将开发板识别为一个串口设备(无法识别的需要安装驱动程序)。
在电脑上使用串口调试工具(如超级终端),设置串口参数为"9600bit/s波特率,8位数据位,无校验,1位停止位",就可以进入到开发板的命令行。
命令行下,输入"help"会得到帮助。输入其它命令,可以进行查询固件版本号、查询卡容量 、卡格式化、目录创建、目录删除、目录遍历、文件创建、文件删除、读文件、写文件等操作。
提供二次开发所需要源码开发包,用户只需稍加移植就可以用在自己的产品上。