我是靠谱客的博主 贪玩大象,最近开发中收集的这篇文章主要介绍用STM32F103完成对SD卡的数据读取(fat文件模式)一、了解SD卡协议原理二、绘制STM32F103C8T6+SD卡原理图三、代码部分四、硬件连接五、结果展示六、参考????,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 一、了解SD卡协议原理
  • 二、绘制STM32F103C8T6+SD卡原理图
  • 三、代码部分
  • 四、硬件连接
  • 五、结果展示
  • 六、参考????

一、了解SD卡协议原理

SD 卡系统定义了两种通信协议:SD 和 SPI 主机系统可以选择任意一种。
当收到 reset 命令的时候,SD 卡通过主机的信息来决定使用何种模式,并且之后的通讯都会使用相同的模式。
SD 卡的 SPI 实现使用了 SD 模式相同的命令。SD 卡 SPI 接口同市场上现有的 SPI 主 机兼容。
同其他 SPI 设备一样,SD 卡的 SPI 信道有以下 4 个信号:

  • CS: 主机到卡的片选(chip select)信号
  • CLK: 主机到卡的时钟信号
  • DataIn: 主机到卡的数据信号
  • DataOut: 卡到主机的数据信号

另一个 SPI 的通用特点是字节传输,这也是卡的实现。所有的数据都是字节(8 bit)的 整数倍,并且直接总是对齐 CS 信号

SD 卡系统(SPI 模式)总线拓扑结构如图
在这里插入图片描述
SD 卡系统(host &card)定义了两种操作模式:

  • 卡识别模式 在复位后,查找总线上的新卡的时候,主机会处于“卡识别模式”。卡在复位后会处于 识别模式,直到收到 SEND_RCA(CMD3)命令.
  • 数据传输模式 当 RCA 第一次发布后,卡会处于“数据传输模式”。主机会在总线上所有的卡都被识别 后进入这个模式

二、绘制STM32F103C8T6+SD卡原理图

除了上一篇绘制好的STM32F103C8T6原理图之外,需要我们自己绘制一个SD卡的元件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改名字
在这里插入图片描述
保存下来
在这里插入图片描述
把刚刚画好的元件添加进来
在这里插入图片描述
在这里插入图片描述
最后整体的原理图
在这里插入图片描述

三、代码部分

完整工程下载:https://pan.baidu.com/s/1MFVI8M022kbmuOlGbAl6aw
提取码:xhc1

在这里插入图片描述
编译运行,没有报错,生成.hex文件
在这里插入图片描述

四、硬件连接

STM32F103C8T6SD卡
PB0CS
PA5SCK
PA7MOSI
PA6MISO
VCCVCC
GNDGND

在这里插入图片描述
烧录程序
在这里插入图片描述

五、结果展示

打开串口
在这里插入图片描述
用读卡器查看写入的文件
在这里插入图片描述

六、参考????

STM32之完成对SD卡的数据读取https://blog.csdn.net/m0_58414679/article/details/122036435?spm=1001.2014.3001.5501

最后

以上就是贪玩大象为你收集整理的用STM32F103完成对SD卡的数据读取(fat文件模式)一、了解SD卡协议原理二、绘制STM32F103C8T6+SD卡原理图三、代码部分四、硬件连接五、结果展示六、参考????的全部内容,希望文章能够帮你解决用STM32F103完成对SD卡的数据读取(fat文件模式)一、了解SD卡协议原理二、绘制STM32F103C8T6+SD卡原理图三、代码部分四、硬件连接五、结果展示六、参考????所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部