【HC32F4A0开发板测评】+TF卡的读写测试
[复制链接]
HC32F4A0开发板的外设资源十分丰富,有利于在它的基础上实现各种功能的设计。
个人比较看中的是它的SD卡读写功能,若是再配有相应的文件系统会大大地增强存储性能。
在该开发板上是配有TF卡座的,其电路如图1所示。
图1 TF卡接口
此SD卡接口所占用的引脚资源见图2所示:
图2 引脚占用
接下来就看它所提供的例程是否便于读写了,从相关介绍看它功能较为简单,即如果读写TF卡正常,则LED_BLUE常亮;反之,则LED_RED常亮。
由于该例程提供了3种工作模式,为此在测试时需要对SD_TRANS_MD进行设置。
1. 轮询模式
在使用轮询模式时,需将SD_TRANS_MD设置为SD_TRANS_MD_POLLING,经程序的编译和下载其结果如图1所示。
若连接串口,则输出结果如图2所示,说明TF卡的读写验证没提供。
此时,若将TF卡放到电脑来观察会发现,起初正常的TF卡已要求进行格式,说明其擦除功能是有效的。
图1 测试结果
图2 读写错误
若退出TF卡,则串口的输出信息如图3所示,说明它是可以进行插卡识别的。
图3 没有插卡
若换为其他类型的卡,则如图4所示连报错指示都没有。
若连接串口,则提示信息见图5所示,说明连TF卡的初始化都无法完成。
图4 无提示结果
图5 测试结果
2. 中断模式
在使用中断模式时,需将SD_TRANS_MD设置为SD_TRANS_MD_INT,经测试其结果如图6所示,终于有了一个可以通过的测试。
图6 通过测试
在连接串口的情况下,则提示信息见图7所示,均说明通过读写测试。
图7 通过测试
3.DMA模式
在使用DMA模式时,需将SD_TRANS_MD设置为SD_TRANS_MD_DMA,经测试在该模式下也不能通过测试。
为了能利用TF卡的读写功能,在中断模式下又进行了读取数据值的测试,其结果如图8所示,说明基本可信。
图8 检测读取数据
当以指定数据进行测试时,会出现部分数据的异常,见图9和图10所示,因此无法可靠地进行读写应用。
图9 检测读取数据
图10 异常情况
|