又有一段时间没有发帖了!虽然进度一般,但是还是今天来发一个!
最近刚刚完成了SD卡与znfat的挂接,也就是通过振南文件访问函数等访问SD卡内的数据,在这里的困难是比较大的!体现在几个方面.第一,SD卡的了解及操作;第二znfat中函数的理解及其调用。
在这里我简单说一下我的理解,欢迎板砖。
SD卡在SPI通信中是相对比较容易的操作方式,当然这里我选择的就是这种通信方式,只需要四个I/O口的相应操作就足够了,注意一些对应的指令,CMD0,CMD1,CMD9,CMD10等等都有用到。
UINT8 znFAT_Device_Init(void)
{
UINT8 res=0,err=0;
ioctl.just_dev=0;
ioctl.just_sec=0;
res=SD_Initialize();
if(res) err|=0X01;
return err;
}
然后就是znfat函数的调用了,在这里每一个函数都是写好的,只需要对应的调用就行了。首先是存储设备的初始化,然后是设备的型号选择,最后是znfat的初始化!这三部完成之后就可以正确的完成SD卡相应文件的额访问了!
int main()
{
Stm32_Clock_Init(9);
delay_init(72);
znFAT_Device_Init();
znFAT_Select_Device(0,&table);
znFAT_Init();
znFAT_Open_File(&temp,"/test.txt",0,1);
znFAT_ReadData(&temp,0,10,table1);
while(1);
}
我们访问一个txt文件中的数据,其数据如下:
所在文件夹:
文件内容:
这里我们使用一个数组的值得采取验证我们的数据采集是否正确。
|