SD卡数据读取Altium Designer下载

一.SD卡数据读取

1.SD卡简介

SD卡的读取方式有两种:SDIO、SPI

本实验用的SPI模式:
CLK:时钟,理由同SDIO里面的CLK
MOSI:命令或数据输出到SD卡
MISO:SD卡传输数据到主机
CS:片选,选择是否要操作当前的SD卡

SPI模式下的典型初始化过程如下:
1、初始化硬件配置,SPI配置,IO配置等。
2、上电延时。(>74CLK)
3、复位卡。(CMD0)
4、激活卡,内部初始化并获取卡的类型。
5、查询OCR,获取供电情况。
6、是否使用CRC(CMD59)。
7、设置读写块数据长度(CMD16)。
8、读取CSD,获取存储卡的其他信息(CMD9)
9、发送8CLK后,禁止片选。

SD 卡系统(host &card)定义了两种操作模式:
(1)卡识别模式 在复位后,查找总线上的新卡的时候,主机会处于“卡识别模式”。卡在复位后会处于 识别模式,直到收到 SEND_RCA(CMD3)命令.
(2)数据传输模式 当 RCA 第一次发布后,卡会处于“数据传输模式”。主机会在总线上所有的卡都被识别 后进入这个模式

2.代码实现

1.所用软件及硬件

(1)芯片stm32f103c8t6
(2)usb转ttl模块(因为用串口烧录,且要用串口进行发送信息)
(3)SD卡模块(这里用的是Micro SD模块SPI接口)
(4)SD卡及读卡器

2.SD卡实物连线

在这里插入图片描述
源码链接:
链接: https://diyugreat.lanzouw.com/i7wypxt7q9e.

其中需要改的地方:
在这里插入图片描述
其他参考链接:
链接: https://blog.csdn.net/qq_39758638/article/details/103573843.

3.运行

插入SD卡在电脑中,格式化SD卡
在这里插入图片描述

打开烧录,串口通信软件
编译烧录。
打开串口
在这里插入图片描述
成功后,打开SD卡中的文档,此时是我们写入的hello.txt文档
打开文档
在这里插入图片描述
说明,SD卡写入数据成功。

二.Altium Designer下载及原理图绘制

1.Altium Designer软件安装

安装Altium Designer

百度下载,参考链接
链接: https://blog.csdn.net/weixin_42014622/article/details/83721000.

元件库下载

链接: https://pan.baidu.com/s/1j8TW4BbuEHMBATg7ZncSTw.
提取码:1234

绘制stm32电路原理图

1.新建工程
File->New->Project->PCB Project。

2.添加文件
右键点击工程,选择Add new to project,选择Schematic。

3.开始绘制
添加芯片,放置排针,延长引脚线,添加便签等。

绘制可参考
链接: https://blog.csdn.net/qq_45659777/article/details/121939554?spm=1001.2014.3001.5501.

三.总结

做SD卡数据写入实验时,要注意代码的问题,如果代码正确,串口没有接收到数据时,要检查连线的问题,多次问题出现在3.3v和5v的问题,如果3.3v不行,尝试接5v电压,其次,连线的松紧问题,连线太松也会导致串口读写失败。

参考链接:
链接: https://blog.csdn.net/qq_45945548/article/details/122051403.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值