怎样将ADC的数据写入SD里?

2019-08-22 16:09发布

//写SD卡
//buf:写数据缓存区
//sector:扇区地址
//cnt:扇区个数       
//返回值:错误状态;0,正常;其他,错误代码;       
u8 SD_WriteDisk(u8*buf,u32 sector,u8 cnt)
{
        u8 sta=SD_OK;
        u8 n;
        long long lsector=sector;
        lsector<<=9;
        if((u32)buf%4!=0)
        {
                 for(n=0;n<cnt;n++)
                {
                        memcpy(SDIO_DATA_BUFFER,buf,512);
                         sta=SD_WriteBlock(SDIO_DATA_BUFFER,lsector+512*n,512);//单个sector的写操作
                        buf+=512;
                }
        }else
        {
                if(cnt==1)sta=SD_WriteBlock(buf,lsector,512);            //单个sector的写操作
                else sta=SD_WriteMultiBlocks(buf,lsector,512,cnt);        //多个sector  
        }
        return sta;
}

这个函数怎么用?ADC采集的数据是怎要通过这个函数写入卡里的?
SD_WriteDisk()里面的参数不知道怎么写

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
他说他不在
1楼-- · 2019-08-22 16:50
上文件系统吧
Drs
2楼-- · 2019-08-22 18:36
他说他不在 发表于 2017-4-5 13:17
上文件系统吧

就是用FATFS,然后将ADC采集的数据存储在SD卡里
正点原子
3楼-- · 2019-08-22 20:03
 精彩回答 2  元偷偷看……
Drs
4楼-- · 2019-08-23 01:48
正点原子 发表于 2017-4-5 19:16
是的

可是里面的函数怎么用,例如SD_WriteDisk( );SD_ReadDisk( );
有没有SD卡存入数据和读取数据的例程
xiedonghui258
5楼-- · 2019-08-23 07:19
个人感觉。用到了SD卡,最好是上文件系统。便于操作与理解!
Drs
6楼-- · 2019-08-23 12:15
还有是用文件系统会比较好,但不知道从采集到了数据到存储起来的具体流程是怎样的?步骤如何?

一周热门 更多>