AD采集写入SD卡,用FATFS文件系统

2019-07-20 07:52发布

由于AD采集的速度很快(10KHz*2路输入,12位精度),我打算先采集10秒,写入一个存储器,之后停止采集,再用FATFS文件系统,写入SD卡。
10K*2路*16bit精度=320000bit/s=320Byte/s=0.32MB/s
我应该先写入哪个存储器?SRAM?我现在的板子是探索者F407+miniF103。探索者的板子上SRAM是1Mb,先采集一秒也行,否则存不下。
SRAM地址应该如何分配?
下面是原子哥的FATFS读写程序,如何将AD采集的数据写入?红字部分是字符串啊?还是const类型?好像有一个函数是连续写入函数?
/********************start*************************/       
        res=f_open (&fil,"0:/message.txt", FA_CREATE_ALWAYS|FA_WRITE);       
         
        f_write (&fil, "alientek test", 50, &bww);             //const void *buff
       
        f_close(&fil);
       
        res=f_open (&fil,"0:/message.txt", FA_READ);

    f_read (&fil, buf,100,&bww);       
        f_close(&fil);
       
        LCD_ShowString(10,210,230,24,24,(u8 *)buf);
/********************end***************************/


谁有没有比较好的建议,或者是编程思路,或者是有类似程序?我小白一个,希望大家不吝赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
正点原子
1楼-- · 2019-07-21 12:52
marble 发表于 2016-4-14 21:35
“而同时,MCU通过FATFS”是同时吗?先采再存吧?要不然影响AD采集速度?

可以同时,ADC采集用中断+dma做
m32112
2楼-- · 2019-07-21 15:49
正点原子 发表于 2016-4-15 23:37
可以同时,ADC采集用中断+dma做

原子版主,能否做一份程序。  我手里俩套开发板了一个V3一个阿波罗。。都不会做这个。谢谢。
GT姚
3楼-- · 2019-07-21 19:56
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-21 22:39
m32112 发表于 2017-7-14 16:00
原子版主,能否做一份程序。  我手里俩套开发板了一个V3一个阿波罗。。都不会做这个。谢谢。

暂时没代码
帅帅的于
5楼-- · 2019-07-22 03:30
 精彩回答 2  元偷偷看……
bufangqi
6楼-- · 2019-07-22 06:56
 精彩回答 2  元偷偷看……

一周热门 更多>