SD卡调试要点 SD卡调试要点 SPI模式下SD卡调试的最主要工作是熟悉SD的相关规范,特别是理解关于SD卡的的读写时 序。以下为调试过程中的一些要点: SD卡的SPI通信接口使其可以通过SPI通道进行数据读写。从应用的角度来看,采用SPI接 口的好处在于,很多CPU内部自带SPI控制器,不光给开发上带来方便,同时也见降低了 开发成本。然而,它也有不好的地方,如失去了SD卡的性能优势,要解决这一问题,就 要用SD方式,因为它提供更大的总线数据带宽。SPI接口的选用是在上电初始时向其写入 第一个命令时进行的。以下介绍SD卡的驱动方法,只实现简单的扇区读写。 SD卡自身有完备的命令系统,以实现各项操作。命令格式如下: [pic] 命令的传输过程采用发送应答机制,过程如下: [pic] 每一个命令都有自己命令应答格式。在SPI模式中定义了三种应答格式,如下表所示: | |位|含义 | | | | | |1|7 |开始位,始终为0| | |6 |参数错误 | | |5 |地址错误 | | |4 |擦除序列错误 | | |3 |CRC错误 | | |2 |非法命令 | | |1 |擦除复位 | | |0 |闲置状态 | | |位|含义 | | | | | |1|7 |开始位,始终为0| | |6 |参数错误 | | |5 |地址错误 | | |4 |擦除序列错误 | | |3 |CRC错误 | | |2 |非法命令 | | |1 |擦除复位 | | |0 |闲置状态 | |2|7 |溢出,CSD覆盖 | | |6 |擦除参数 ……