RISC-V MCU中文社区

【分享】 【分享】MCU200T上SD卡读写流程 队伍名称:Cambrain_20

发表于 中国研究生创芯大赛 2021-06-24 19:58:28
1
2508
0

队伍名称:Cambrain_20

分享内容:


SD卡读步骤:

SD卡初始化完成后,SD 卡初始化过程中的 SPI 时钟需要使用低速时钟(最好小于 400Khz)。所以要对系统时钟进行分频。

SD 卡读取模块: SD 卡读取的过程和初始化流程有很多相似的地方,也就是向 SD 卡发送命令然后接收 SD 返回的响应数据的过程,只是有一段 SD 返回的有效数据段是我们需要的数据。SD 卡读 过程总结(由于我们已经对 SD 卡初始化,所以可以不对 SD 卡返回的响应数据进行检验)。

.发送 CMD17

.连续读直到读到开始字节 0xFE(可以只检测读到最后一个 0

.读 512 个字节的有效数据即一个扇区

.读两个 CRC 校验字节

SD卡写步骤:

1.发送CMD24(单块)或CMD25(多块)写命令,返回0x00

2.发送数据开始令牌0xfe(或0xfc+正式数据512Bytes + CRC校验2Bytes

SD卡 MCU200T对应管脚表

SD卡管脚

FPGA管脚

sd_miso

F16

sd_clk

C18

sd_cs

F18

sd_mosi

E17

用winhex软件可以查看SD卡分区,验证自己读写是否正确。

喜欢0
用户评论 (1)
  • 何志帆

    2021-08-06 19:47:42 何志帆 1#

    兄弟,你们读写成功了吗,查看MCU200t的原理图,为啥有些对不上呀。首先是原理图有6个口

    还有这sd_cs接口为啥接F18?对应原理图是sd_data3

    挺疑惑的,多谢大佬!

Ada

Ada 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板