ZYNQ PS SD卡读写实验
ZYNQ PS SD卡读写实验
1. 今日摸鱼任务
2. 一丢丢基础
|
Micro SD 卡共有 8 个引脚:
1. 电源引脚( VCC ):提供电源给卡,工作电压是 2.7-3.6V 。
2. 接地引脚( GND ):用于建立共地。
3. 数据线 0 引脚( DAT0 ):用于数据传输。在 SPI 模式下,此引脚充当MISO (主输入,从输出)。
4. 数据线 1 引脚( DAT1 ):用于数据传输。
5. 数据线 2 引脚( DAT2 ):用于数据传输。在 SPI 模式下,此引脚不使用。
6. 数据线 3 引脚( DAT3/CS ):用于数据传输。在 SPI模式下,此引脚充当片选( Chip Select )。
7. 命令线引脚( CMD ):用于发送命令给卡。在 SPI 模式下,此引脚充当数据输入( Data In )。
8. 时钟线引脚( CLK ):提供同步的时钟信号。
|
|
|
|
|
|
FATFS 文件系统是一种免费、开源的适用于嵌入式系统的文件系统模块。
主要用于支持 FAT32 、 FAT16 、 FAT12 和 exFAT 格式的不同存储介质,包括 SD卡、 MMC 卡、 CF 卡、硬盘等。
|
3. Block Design
![]() |
![]() |
![]() |
![]() |
| .bit .hdf |
4. SDK
![]() |
![]() |
|
靠右点击选择'true',启用长文件名和识别小写字母 |
| main.c |
|
#include "ff.h" //在SD卡中创建一个文件,然后往文件里写入文本,最后读出文本内容 FATFS fs; int main(void) //挂载SD卡 //输入创建文件的名称(不要带空格) //创建文件 printf("The file named \"%s\" was created successfully!\n",File_Name); //输入想写进文件的内容(不要带空格) //写文件 //定位到文件开头 //关闭文件 return 0; |
|
如果遇到了,能跳转“ff.h” 但是,f_mount函数报错的情况: xilinx SDK 2018.3 undefined reference to `f_mount'_sdk中添加xilffs之后出现无ff.h-CSDN博客
|
![]() |
| 此测试是单次的,打开串口,再次下载到板卡 |
|
如果提示"Mount failed to return a value of \"%d\" !\n" 那是之前步骤有错误,比如忘记配电压 |
//摸鱼结束
更多推荐














所有评论(0)