文章目录[隐藏]
一.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
暂无评论