OpenEdv-开源电子网

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

我的AD采集再存入SD卡,为什么就达不到5K的速度

[复制链接]

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
发表于 2017-10-16 19:26:22 | 显示全部楼层 |阅读模式
5金钱
我的ADC采样加存入SD卡,速度一旦超过4.7k,就会出错,我是几个通道一起采样,定时进行采样,每次采到的数据存入一个512的数组,当数组存满,一起存到SD卡,如果速度达到5k,那么久只有前几次的各个通道正确,后面505个数据都跟最后一次采集的几个通道数据一致。
014610 07 45 08 58 09 3D 00 00 0F 81 00 52 00 04 05 8B
014620 07 BD 09 1F 09 D7 00 06 0F 7F 00 55 00 03 05 95
014630 07 53 08 AE 09 6A 00 04 0F 87 00 5D 00 04 05 46
014640 07 4C 08 B1 09 5F 00 04 0F 83 00 44 00 03 05 5E
014650 07 11 08 68 09 06 00 00 0F 7E 00 4E 00 03 04 C5
014660 08 97 09 EF 0C E9 00 01 0F 85 00 58 00 00 09 91
014670 08 96 09 EF 0C E9 00 01 0F 85 00 58 00 00 09 91
014680 08 99 09 EF 0C E9 00 01 0F 85 00 58 00 00 09 91
014690 08 98 09 EF 0C E9 00 01 0F 85 00 58 00 00 09 91
0146A0 08 96 09 EF 0C E9 00 01 0F 85 00 58 00 00 09 91
0146B0 08 94 09 EF 0C E9 00 01 0F 85 00 58 00 00 09 91
0146C0 08 91 09 EF 0C E9 00 01 0F 85 00 58 00 00 09 91
0146D0 08 92 09 EF 0C E9 00 01 0F 85 00 58 00 00 09 91

。。。。。。。。。。。。
这是什么原因啊。
存入SD卡用的是FATFS文件系统模块

最佳答案

查看完整内容[请看2#楼]

我想可能是我的定时中断处理函数中处理数据占用时间太长了,改成只做一个标记,然后主函数中循环判断这个标记,有变化的话就开始处理数据,然后再存数据。这个问题解决了,但是又有了新的问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-16 19:26:23 | 显示全部楼层
我想可能是我的定时中断处理函数中处理数据占用时间太长了,改成只做一个标记,然后主函数中循环判断这个标记,有变化的话就开始处理数据,然后再存数据。这个问题解决了,但是又有了新的问题
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-16 19:27:53 | 显示全部楼层
014810 07 94 08 DD 09 9A 00 00 0F 88 00 45 00 05 05 F3
014820 07 CF 09 52 0A 15 00 02 0F 88 00 54 00 01 05 9E
014830 07 52 08 BE 09 73 00 03 0F 8A 00 49 00 04 05 50
014840 07 1E 08 7E 09 30 00 04 0F 81 00 4E 00 00 05 03
014850 07 57 08 99 09 72 00 04 0F 83 00 4E 00 00 05 87
014860 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
014870 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
014880 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
014890 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
0148A0 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
0148B0 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
0148C0 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
0148D0 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
0148E0 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
0148F0 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
014900 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
014910 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
014920 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
014930 08 33 0C 6B 0D 5A 00 08 0F 7F 00 40 00 04 09 9C
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12021
金钱
12021
注册时间
2013-3-8
在线时间
1280 小时
发表于 2017-10-16 20:23:52 | 显示全部楼层
找一下中断的优先级,及DMA是不是有共用
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-10-17 00:36:07 | 显示全部楼层
5K没问题,关键看你的写入速度。
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2017-10-17 10:09:02 | 显示全部楼层
不要采集一次写一次,5K采集完成,一次写入
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-17 13:43:11 | 显示全部楼层
augustedward 发表于 2017-10-16 20:23
找一下中断的优先级,及DMA是不是有共用

中断优先级看了,DMA和SDIO是一样的。只有这个地方用了DMA
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-17 13:43:44 | 显示全部楼层
正点原子 发表于 2017-10-17 00:36
5K没问题,关键看你的写入速度。

就是怀疑写入速度,不过我不知道怎么看???
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-17 13:45:05 | 显示全部楼层
xsx127 发表于 2017-10-17 10:09
不要采集一次写一次,5K采集完成,一次写入

没有采集一次写一次,我是采集多次后,写满512byte,再写入,相当于一次写入512byte
回复

使用道具 举报

19

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2017-8-2
在线时间
46 小时
 楼主| 发表于 2017-10-17 16:37:22 | 显示全部楼层
不过经过我的多番测试,我的AD加储存速率始终上不去,单个通道算出来速率只有4.7k/s。高不上去
回复

使用道具 举报

8

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
金钱
320
注册时间
2017-10-19
在线时间
79 小时
发表于 2018-4-15 12:30:28 | 显示全部楼层
能分享下 程序吗
回复

使用道具 举报

5

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2018-3-11
在线时间
20 小时
发表于 2018-5-23 17:43:22 | 显示全部楼层
请问你是怎么实现数据存入SD中的?能分享一下代码吗?谢谢你
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 16:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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