SD卡协议原理

  • SD卡简述
    • 关于SPI协议
    • 通讯的起始和停止信号.
    • 数据有效性
      • 连线
    • 代码完整工程
    • 修改代码
  • 烧录结果
  • 总结

SD卡简述

很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有 U 盘,FLASH 芯片,SD 卡等。他们各有优点,综合比较,最适合单片机系统的莫过于 SD 卡了,它不仅容量可以做到很大(32GB 以上),支持 SPI/SDIO 驱动,而且有多种体积的尺寸可供选择(标准的 SD 卡尺寸,以及 TF 卡尺寸等),能满足不同应用的要求。
只需要少数几个 IO 口即可外扩一个高达 32GB 以上的外部存储器,容量从几十 M 到几十G 选择尺度很大,更换也很方便,编程也简单,是单片机大容量外部存储器的首选

关于SPI协议

SPI 协议是由摩托罗拉公司提出的通讯协议 (Serial Peripheral Interface) ,即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、 LCD 等设备与 MCU 间,要求通讯速率较高的场合

通讯的起始和停止信号.

在图 中的标号① 处, NSS 信号线由高变低,是 SPI 通讯的起始信号。 NSS 是每个从机各自独占的信号线,当从机在自己的 NSS 线检测到起始信号后,就知道自己被主机选中了,开始准备与主机通讯。在图中的标号⑥ 处, NSS 信号由低变高,是 SPI 通讯的停止信号,表示本次通讯结束,从机的选中状态被取消。

数据有效性

SPI 使用 MOSI 及 MISO 信号线来传输数据,使用 SCK 信号线进行数据同步。 MOSI 及MISO 数据线在 SCK 的每个时钟周期传输一位数据,且数据输入输出是同时进行的。数据传输时, MSB 先行或 LSB 先行并没有作硬性规定,但要保证两个 SPI 通讯设备之间使用同样的协定,一般都会采用图 25-2 中的 MSB 先行模式。

连线

stm32    SD卡模块
PA4     SDCS
PA5     SCK
PA7     MOSI
PA6     MISO
VCC     VCC
GND     GND

代码完整工程

链接:https://pan.baidu.com/s/1kTmo9e0sZ65DQ4-OA9qHGg
提取码:j02m

修改代码



注意看第一张有空格

烧录结果




总结

有些小代码需要修改,需要细心,可能初始化时间有点长,需要耐心等待

STM32F103完成对SD卡的数据读取详细操作相关推荐

  1. 【嵌入式20】STM32F103完成对SD卡的数据读取详细操作

    本文主要利用STM32F103完成对SD卡的数据读取,介绍该实验的详细操作 一.题目要求 二.SD卡协议原理 1.SD卡简述 2.SD卡物理结构 3.SD卡寄存器 4.SD卡操作模式 5.SD卡初始化 ...

  2. STM32F103完成对SD卡的数据读取(fat文件模式)

    目录 一.关于SD卡 1.简介 2.SD卡的寄存器 3.SD卡读取与写入(SPI模式) 二.实验操作 1.仪器 2.代码 3.连线 4.烧录程序 5.串口调试助手初始化并写入文件 6.sd卡里hell ...

  3. 使用Altium Designer 绘制原理图并且使用STM32F103完成对SD卡的数据读取

    使用Altium Designer 绘制原理图并且使用STM32F103完成对SD卡的数据读取 前言 实验要求 一. 电路原理图绘制 软件安装配置过程 (一)绘制stm32最小系统的电路原理图 1.新 ...

  4. 基于STM32F103完成对SD卡的数据读取(fat文件模式)

    文章目录 实验内容 一.SD卡协议 (一).SD卡简介 (二).SD 卡物理结构 (三).SD卡总线 二.基于STM32F103完成对SD卡的数据读取 (一).创建工程 (二).修改代码 (三).串口 ...

  5. STM32F103完成对SD卡的数据读取

    目录 一.SD卡介绍 1.概述 2.SD模式 3.SD卡读取与写入(SPI模式) 二. STM32F103完成对SD卡的数据读取 1.代码部分 2.U盘格式化 3.电路连接 4.具体实现 三.参考资料 ...

  6. 用STM32F103完成对SD卡的数据读取

    目录 SD卡协议原理 STM32+SD卡 的系统原理图设计 具体原理 代码 所用软件及硬件: 成果 参考文献 SD卡协议原理 功能 SD卡是存储卡,它的功能就是存储. 分类 SD卡按容量分类,可以分为 ...

  7. STM32+SD卡的原理图绘制以及用32完成对SD卡的数据读取(fat文件模式)

    目录 一.下载安装AD 1.1安装方法一 1.2安装方法二 二.绘制STM32最小系统原理图 2.1元件库 2.2新建工程 2.3绘制原理图 三.SD卡协议原理 3.1SD卡简介 3.2SD卡接口 3 ...

  8. STM32F103之完成对SD卡的数据读取

    文章目录 一. 认识SD卡 1. 介绍SD卡 2. SD卡的物理结构 3. SD卡寄存器 4. SD卡模式 5. 初始化SD卡过程 6. SD卡读取数据 二. 实验操作--对SD卡进行数据读取 1. ...

  9. STM32F103最小板完成对SD卡的数据读取(fat文件模式)

    目录 一.SD卡协议原理介绍 1.SD卡简介 2.SDIO设备分类 3.SD卡物理结构 4.SD卡寄存器 5.SD模式 驱动模式 传输模式 二. 实现对SD卡的数据读取 1.硬件准备 2.芯片模块与S ...

最新文章

  1. 出块过程(2)nodeos 服务器接收消息
  2. mootools脚本框架下载
  3. DHCP服务器的设计
  4. wps一直显示正在备份怎么办_笔记本电脑显示器一直闪动怎么办
  5. 大话设计模式--解释器模式
  6. 二段式提交和三段式提交
  7. SetupFactory使用
  8. vue-draggle实现元素拖动,放大,缩小,多元素一起改变位置
  9. R语言教程:什么是R语言,以及如何安装
  10. pybind11中文资料(第五章 面向对象的代码)
  11. 数据线三合一充电线方案(苹果安卓Type-c充电线) LDR6020
  12. 个人或小微企业网络从IPv4升级到IPv6/v4硬件配置及注意事项
  13. 旅途——Python基本的“生存技能”
  14. NAO机器人——运动控制(2)
  15. 计算机的移动硬盘,学会九招不再犯愁!移动硬盘使用中心得体会
  16. java中的applet的问题
  17. python怎么算反三角函数_用Python计算三角函数之acos()方法的使用
  18. 笔记系列之zookeeper在单机模拟集群安装
  19. 2010杭州市社会保险费缴费费率规定
  20. 基于Apriori算法的购物网站商品推荐系统

热门文章

  1. 配有Tesla K40c的服务器新装Ubuntu16.04并安装CUDA8.0、Anaconda3、Matlab2016a、OPENCV3.1、CuDNN5.1、MXNet...
  2. 【游戏开发实战】使用Unity制作像天天酷跑一样的跑酷游戏——第三篇:跑酷地面制作
  3. 计算机网络运营职业生涯规划,计算机网络专业的职业的职业生涯规划书如何写?...
  4. 影评项目(hive)
  5. python 自动化办公实例_python自动化办公太难?学这些就够用了
  6. 短视频脚本如何创作?了解构成部分很关键,按顺序做不会错
  7. 编译android版本sdl2
  8. 项目十大管理(五)质量管理
  9. 利用python计算太阳天顶角、方位角、高度角
  10. 大数据开发:MapReduce应用场景