397_Arduino SD卡驱动命令测试

         SD卡以及文件系统的分析学习整理汇总: https://github.com/GreyZhang/SdFatFs

         上次实现了一个SD卡的SPI命令,今天设计一段代码对此进行测试。这个测试可以通过一个SD卡SPI模式的初始化来实现。

         直接截取一部分文档信息,这样能够更容易理解。

397_Arduino SD卡驱动命令测试

         按照这部分信息,接下来我的测试可以先发至少74个时钟周期信号,这个可以通过发10个字节来实现,正好80个时钟信号,满足要求。接下来,测试CMD0的响应,如果能够响应则说明之前的命令发送接口设计没问题。后面的流程,暂时先不梳理。分而治之,学习的目标以及小结短小独立对我来说是较好的学习模式。

         这样,设计一段测试如下:

397_Arduino SD卡驱动命令测试

         在代码中,我把SPI的初始化也独立成了一个函数,这样后期如果涉及到移植的话应该会更容易一些。

         调用测试如下:

397_Arduino SD卡驱动命令测试

         软件测试结果:

397_Arduino SD卡驱动命令测试

         这么看,目前的这个SD卡的命令发送是没问题的。