sdmmc学习笔记手工版

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、什么卡会处于busy状态?

当数据送到卡里,其实只是送到了卡的内部控制器的buffer中。真正存到存储单元里面去还需要过一阵子。当这个buffer处于full的时候,就是卡处于busy状态的一种情况。此时SDCLK会暂时终止。

2、CRC校验是必须的吗?

不是。SD卡,MMC卡都支持CRC校验,但是当SPI模式的时候,可以选择不做CRC校验,不过也可以有CRC校验,这个是由用户决定的。

3、SD/SDIO/MMC/SPI之间的关系?

SD/SDIO/MMC是三种不同的卡,这3种卡的管脚很类似,卡的样子也类似。最开始是先由MMC卡,然后在MMC的基础上做了修改有了SD卡,SD卡的基础上有了SDIO卡。所以SD/SDIO/MMC的协议大同小异,只有少量差异。

SPI在SD的大军里,只是一种传输模式。若是慢速的情况下,可选择SPI传输模式,这样SD接口就变成SPI协议了。Host也要根据SPI的协议对卡进行操作。

具体的区别需参考各协议。

4、SDSC/SDHC/SDXC的区别?

容量上不同,速度上不同。每一种新的协议在原有基础上功能会变得更完善。

5、SD双沿采集的时候,data block size自动变成固定512bytes,不管是否设置了BLOCK_LEN。

SD双沿采集的时候,只是数据传输的时候是双沿的,其他时候还都是单沿的。包括CRC,start bit,end bit都是单沿的。

还有SPI模式下,每个block的大小也一定是固定的512byte。

6、MMC4.0以下的卡中,小尺寸的卡称为RS-MMC。MMC4.0以上的卡中,大尺寸的卡称为MMCPLUS,小尺寸的卡称为MMCMOBILE,BGA封装的称为EMMC。

7、Inactive和IDLE状态的区别?

当卡进入inactive状态,卡不能被操作。只能通过重新上电才能回到IDLE状态。除了inactive以外的其他状态,CMD0都可以令卡回到IDLE状态。

8、SD/MMC/SDIO的命令格式都一样,所以三种卡才有可能通过同一个控制器来控制。

9、哪种MMC会事8个bit的?

所谓的8线MMC是指数据线为8线的MMC卡。当MMC4.x以上的卡,都支持8线的数据宽度,所以这类MMC就有13根线啦,其中data线占8根。

10、SDXC中的SDR、DDR,是怎么回事?

这是速率上的一种叫法。DDR50标示电压1.8V,速度50MHz的一种模式。SDXC分为两种卡:UHS50和UHS104,他们都支持SDR、DDR模式。

11、同一个控制器,支持SD/MMC/SDIO的所以卡,如何区分出现在卡槽里的是个什么卡呢?

这个需要软件来区分。软件不停的循环访问卡,对卡按照一定的顺序发出对应格式的命令,那么不同的卡会做出不同的反应。几个CMD发完,根据不用的反应就可以分出是什么卡了。比如已经判断出是SD卡了,但是不知道是什么类型的SD卡。那么我们就发一个CMD8,如果没有response,那么这个卡就是SD1.X的卡;如果有res

ponse,那么就是SD2.0以上的卡。


相关文档
最新文档