OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3842|回复: 5

关于AD高速采集数据的存储问题

[复制链接]

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
发表于 2021-12-8 10:59:21 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 车嘉炜 于 2021-12-8 11:01 编辑

希望有经验的各位大佬给点建议,我目前使用的芯片是stm32h743,有个项目需要AD高速采集数据并把数据存起来,等采集结束以后再将数据发送出来,AD的速度大概要3MHz。而3Mhz的采样频率1秒的数据量就是极其多的,stm32h7总内存才2M,明显是不够用的,需要外部的存储设备。首先想到的是用ADC+DMA双缓冲的模式,保证采集和数据处理是同步进行的,在数据处理这块就遇到困难了,试了一个方法就是在双缓冲的buf1和buf2传输完成中断以后设置标志位在while中将buf1或buf2的数据存进sd卡中,等待采集结束以后一起将sd卡中数据读出来,但是是由于碎片化的数据写入(每次写一个扇区)sd卡的写入速度跟不上采集的速度,当采集速度超过50k以后数据就是错的了。
屏幕截图 2021-12-08 105204.png

请问有没有别的方式可以让我在高速AD采集的时候将数据保存起来







正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

3399

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8676
金钱
8676
注册时间
2020-5-11
在线时间
4152 小时
发表于 2021-12-8 11:23:08 | 显示全部楼层
本帖最后由 LcwSwust 于 2021-12-8 11:25 编辑

先测一下写一扇区需要多长时间?
再检查一下SPI的波特率是多少?是否可以再设置高一些?
你的AD一个采样点数据是几字节?
专治疑难杂症
回复

使用道具 举报

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
 楼主| 发表于 2021-12-8 11:36:35 | 显示全部楼层
LcwSwust 发表于 2021-12-8 11:23
先测一下写一扇区需要多长时间?
再检查一下SPI的波特率是多少?是否可以再设置高一些?
你的AD一个采样 ...

您好,我目前使用的是sdio模式,不是spi模式,然后我看论坛里面说sdio写入的时候不能被中断打断是吗,因为我ad采集时外部中断触发的,所以不知道是不是这个也对我写入有影响。 目前AD采集的数据的分辨率是12bit
回复

使用道具 举报

12

主题

3399

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8676
金钱
8676
注册时间
2020-5-11
在线时间
4152 小时
发表于 2021-12-8 12:00:29 | 显示全部楼层
车嘉炜 发表于 2021-12-8 11:36
您好,我目前使用的是sdio模式,不是spi模式,然后我看论坛里面说sdio写入的时候不能被中断打断是吗,因 ...

我不了解SDIO,但SDIO模式的速度肯定是比SPI快的,那你测一下写一扇区需要多长时间。
专治疑难杂症
回复

使用道具 举报

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
 楼主| 发表于 2021-12-8 12:51:18 | 显示全部楼层
LcwSwust 发表于 2021-12-8 12:00
我不了解SDIO,但SDIO模式的速度肯定是比SPI快的,那你测一下写一扇区需要多长时间。

好的,感谢
回复

使用道具 举报

11

主题

2149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4930
金钱
4930
注册时间
2015-1-10
在线时间
618 小时
发表于 2021-12-8 17:04:20 | 显示全部楼层
SDIO是不能打断的,看看能不能更改ADC的启动条件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 05:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表