397_Arduino SD卡驱动命令测试
SD卡以及文件系统的分析学习整理汇总: https://github.com/GreyZhang/SdFatFs
上次实现了一个SD卡的SPI命令,今天设计一段代码对此进行测试。这个测试可以通过一个SD卡SPI模式的初始化来实现。
直接截取一部分文档信息,这样能够更容易理解。
按照这部分信息,接下来我的测试可以先发至少74个时钟周期信号,这个可以通过发10个字节来实现,正好80个时钟信号,满足要求。接下来,测试CMD0的响应,如果能够响应则说明之前的命令发送接口设计没问题。后面的流程,暂时先不梳理。分而治之,学习的目标以及小结短小独立对我来说是较好的学习模式。
这样,设计一段测试如下:
在代码中,我把SPI的初始化也独立成了一个函数,这样后期如果涉及到移植的话应该会更容易一些。
调用测试如下:
软件测试结果:
这么看,目前的这个SD卡的命令发送是没问题的。