您的位置 首页 观点

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

对SD卡的驱动主要有初始化、读、写、擦除等。1、初始化步骤:(1)延时至少74clock(2)发送CMD0,需要返回0x01,进入Idle状态(3)循环发

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

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校验数据,总归要确保每次发送的数据包长度契合协议要求,指令、数据契合时序要求。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/261179.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部