您现在的位置: 主页 > MCU > 单片机技术应用 > 单片机对SD卡读写系列(三) -
本文所属标签:
为本文创立个标签吧:

单片机对SD卡读写系列(三) -

来源: 网络用户发布,如有版权联系网管删除 2018-09-06 

[导读] 对SD卡的驱动主要有初始化、读、写、擦除等。

 对SD卡的驱动主要有初始化、读、写、擦除等。

本文引用地址: http://www.21ic.com/app/mcu/201710/742532.htm

1、初始化 步骤:

(1)延时至少74clock

(2)发送CMD0,需要返回0x01,进入Idle状态

(3)循环发送CMD55+ACMD41,直到返回0x00,进入Ready状态。

如果是MMC,此步应发送CMD1。

2、读 步骤:

(1)发送CMD17(单块)或CMD18(多块)读命令,返回0x00

(2)接收数据开始令牌0xfe(或0xfc) + 正式数据512Bytes + CRC 校验2Bytes

默认正式传输的数据长度是512Bytes,可用CMD16设置。

3、写 步骤:

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

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

4、 擦除 步骤:

(1)发送CMD32,跟一个参数来指定首个要擦出的扇区号(SD手册上说是块号)

(2)发送CMD33,,指定最后的扇区号

(3)发送CMD38,擦除指定区间的扇区

此3步顺序不能颠倒。

还要注意发送CMD命令时,后面要跟一个字节的CRC校验数据,总之要保证每次发送的数据包长度符合协议要求,命令、数据符合时序要求。



              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > 单片机对SD卡读写系列(三) -
 

"单片机对SD卡读写系列(三) -"的相关文章

网站地图

围观()