大数量ADC结果数组存放在单片机哪里比较合适?

2020-01-27 11:40发布

本帖最后由 ajfan 于 2013-7-11 12:58 编辑

请教有经验的同学,目前用C8051F320驱动ADS7871(48K,14BIT ADC)做数据采集及IO控制,用串口送命令及取数据,

准备 让ADC采集500次或更多数量后结果依次在单片机内做暂存,所有采集完成后1次性通过串口送出,尝试按标准变量存放在RAM区,但容量超出范围,如果将数组放在flash区是否可行?(每次采集前需要先全部清零数组,然后将ADC结果依次存入flash内数组)

因为目前暂还不是太熟悉单片机内部USB FIFO操作,所以目前不考虑用该FIFO做数据暂存,请问下是否还有比较好的方式或对单片机操作可以做类似大容量的数据暂存?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
xianhuajun
1楼-- · 2020-01-28 11:13
你要把数据传给哪位大侠啊,还是大瞎啊
ajfan
2楼-- · 2020-01-28 16:00
 精彩回答 2  元偷偷看……
lgg88
3楼-- · 2020-01-28 17:46
干嘛要500次,100次或者少一点   采集完了就发送出去  然后在接着采集。。。和你一次采集500次在弄出去   效率应该不会低太多。。
ajfan
4楼-- · 2020-01-28 22:36
ADC采样率48KHZ,串口用9600,如果需要采集数量比较大的时候(如1000个数据),很容易出现串口在忙着送上一批数据,ADC在等待,出现采集空挡。
ajfan
5楼-- · 2020-01-29 01:20
来顶一下,看看大侠们是否有做过类似的数据上传应用,怎么处理的。
wuha
6楼-- · 2020-01-29 01:34
ajfan 发表于 2013-7-12 04:16
ADC采样率48KHZ,串口用9600,如果需要采集数量比较大的时候(如1000个数据),很容易出现串口在忙着送上一 ...

串口传输和AD采集有冲突吗?这俩功能貌似都不占用CPU吧,仅在传输完一字节,或者AD采集完成,CPU去放入下一个字节,或者读取一下AD结果而已。

一周热门 更多>