由于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***************************/
谁有没有比较好的建议,或者是编程思路,或者是有类似程序?我小白一个,希望大家不吝赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
可以同时,ADC采集用中断+dma做
原子版主,能否做一份程序。 我手里俩套开发板了一个V3一个阿波罗。。都不会做这个。谢谢。
暂时没代码
一周热门 更多>