目录
一、SD卡介绍
SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。控制器对 SD 卡进行读写通信操作一般有两种通信接口可选,一种是 SPI 接口,另外一种是 SDIO 接口。
二、SPI协议
前面博客介绍过,参考链接:(1条消息) 基于I2C的温湿度采集(AHT20)OLED显示_傻瓜小汤圆的博客-CSDN博客https://blog.csdn.net/qq_57289359/article/details/121446177
三、操作过程
1.初始化
将SD卡插到电脑端,进行手动的格式化,格式化为FAT格式。
2.线路连接
STM32 | SD卡 |
---|---|
CS | PA4 |
SCK | PA5 |
MISO | PA6 |
MOSI | PA7 |
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文件