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.

版权声明:本文为CSDN博主「乾626」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_61767330/article/details/122088532

生成海报
点赞 0

乾626

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

52基础知识

sbit:定义特殊功能寄存器的位变量 如:sbit LED1 = P1^0; 宏定义和 typedef 的区别 1、宏定义的新名字在左边,typedef 的新名字在右边 2、宏定义不需要分号,typedef 后面必须加分号 3、宏定义任何名字

川土微电子8通道隔离式数字输入接收器

产品概述 CA-IS398X系列器件提供8通道隔离式数字输入,非常适合工业应用中常用的24V数字逻辑。这些通道可以吸收电流或者提供电流,并具有集成的安全额定隔离度。结合一些外部器件,CA-IS398X

7_时钟体系

第七章 时钟体系 ​ 时钟信号是数字时序电路的“脉搏”,电路每接收到一个周期的时钟信号,就做一个相应的动作。因此,在允许的范围内,时钟信号的快慢直接决定着电路性能的好坏。在片上系统&#x

usb NRZI

usb的编码方式NRZI RZ归零编码 正电平代表逻辑1,负电平代表逻辑0。每传完一次数据,信号回到零电平。 在归零后重新采样,不需要单独的时钟信号,称自同步信号。 NRZ不归零编