在STM32下完成对SD卡的数据读取

目录

一、SD卡介绍

 二、SPI协议

三、操作过程 

 1.初始化

2.线路连接 

 3.修改代码

 四、编译运行

五、结果演示 

 六、参考文献


 

一、SD卡介绍

 SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。控制器对 SD 卡进行读写通信操作一般有两种通信接口可选,一种是 SPI 接口,另外一种是 SDIO 接口。

 二、SPI协议

前面博客介绍过,参考链接:(1条消息) 基于I2C的温湿度采集(AHT20)OLED显示_傻瓜小汤圆的博客-CSDN博客https://blog.csdn.net/qq_57289359/article/details/121446177

三、操作过程 

 1.初始化

将SD卡插到电脑端,进行手动的格式化,格式化为FAT格式。 

2.线路连接 

STM32SD卡
CSPA4
SCKPA5
MISOPA6
MOSIPA7

 3.修改代码

main.c中修改write函数 

 while循环中修改

while (1)
  {
		
		
		
		WritetoSD(WriteBuffer,sizeof(WriteBuffer));		
 
		
		
		HAL_Delay(500);
		/*WriteBuffer[0] = WriteBuffer[0] +10;
		WriteBuffer[1] = WriteBuffer[1] +10;*/
		write_cnt ++;
		
		while(write_cnt > 0)
		{	
			printf(" while \r\n");
			HAL_Delay(500);
		}		

 四、编译运行

五、结果演示 

 文件写入成功后打开SD卡能看到在SD卡中有一个TXT文件

 六、参考文献

STM32用cube配置FATFS模式下SPI读写SD卡_Drive World的博客-CSDN博客1、搜先感谢网上大神分享,在此为了让更多人少走远路,最后有小编附上源码,如有失效请告知,谢谢!2、注意:读32G没有调试通过,16G调试如下;一、cube配置下面:修改user_diskio.c文件1.添加头文件#include "diskio.h" /* Declarations of disk functions...https://blog.csdn.net/qq_39758638/article/details/103573843 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值