OpenEdv-开源电子网

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

STM32F4大容量SD卡写入速度能用多快?

[复制链接]

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
发表于 2016-3-23 15:52:03 | 显示全部楼层 |阅读模式
1金钱
最近要使用AD采集后然后传输至SD卡中,AD采集速度为1us,三个AD要同时使用,数据量很大,需要传输到SD卡当中,这样的话要求SD卡的传输速度大概是5.7M/S,最坏的情况下希望也能达到2M/S以上,请问有人测试过64G的SD卡的写入速度能有多少吗,找了很久很少有人有用这么大SD的,如果能告知,不胜感激。(暂时不考虑其他传输方式,为了追求速度目前想的是直接对扇区进行操作,而不是写文件系统

最佳答案

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

我做过407读写8g的tf,约1.5m的速度,8k的缓冲。缓冲大点,也就是一次写入的扇区多点,速度快一点。不是stm32处理速度不行,是sd写入慢,大部分时间在等待sd写入完成。 读的速度快很多,有10m左右。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2016-3-23 15:52:04 | 显示全部楼层
我做过407读写8g的tf,约1.5m的速度,8k的缓冲。缓冲大点,也就是一次写入的扇区多点,速度快一点。不是stm32处理速度不行,是sd写入慢,大部分时间在等待sd写入完成。
读的速度快很多,有10m左右。
回复

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2015-4-12
在线时间
13 小时
发表于 2016-3-23 19:27:31 | 显示全部楼层
看来你的想法是很可能不能实现了,这速度的瓶颈不是SD卡,而是单片机,现在随便一张SD卡如果大文件连续写入至少都是2M/s以上,你的卡肯定不是问题,有问题的是单片机写入数据,真心很慢,我之前就用用它来做个读卡器准备来重装系统,可是我看到那点速度我就绝望了,而且用SD还要看你用不用文件系统等,不过你可是试一下,可能是我程序问题。
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-23 21:36:18 | 显示全部楼层
爱我别走 发表于 2016-3-23 19:27
看来你的想法是很可能不能实现了,这速度的瓶颈不是SD卡,而是单片机,现在随便一张SD卡如果大文件连续写入 ...

我看网上他们有测试的,2G的卡好像写入速度可以达到5M,但是36G就只能达到2M了,至于64G的没人试过,感谢您的回答
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-3-23 21:44:02 | 显示全部楼层
写入2MB的速度,STM32估计悬。。。
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-23 22:26:02 | 显示全部楼层
正点原子 发表于 2016-3-23 21:44
写入2MB的速度,STM32估计悬。。。

我看到了别的论坛的帖子,运用sdio4bit+dma+sdioint,32G的卡可以实现2.7M以上的速度,而且说是降低程序冗余度之后速度还有可能提升。http://bbs.21ic.com/icview-636582-1-1.html地址附上
回复

使用道具 举报

7

主题

266

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2014-7-6
在线时间
105 小时
发表于 2016-3-23 22:49:19 | 显示全部楼层
楼主,干嘛不用U盘
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2016-3-23 22:59:54 | 显示全部楼层
2m还有可能,5m我看实现不了。sd性能不行,写入速度都慢。越大的卡越慢,因为大卡用的是tlc。
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-23 23:05:13 | 显示全部楼层
木瓜 发表于 2016-3-23 22:49
楼主,干嘛不用U盘

因为相对来说U盘体积大很多,TF卡只有指甲片大小,实验要求决定了尽量体积要小,所以尽量避免用U盘
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-23 23:06:16 | 显示全部楼层
jinggx 发表于 2016-3-23 22:59
2m还有可能,5m我看实现不了。sd性能不行,写入速度都慢。越大的卡越慢,因为大卡用的是tlc。

目前要用64G的卡,最少也得32G的,请问兄弟有经验吗,我目前还在调研阶段,一直没测试过,得确定有希望可行才能实验
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-23 23:08:44 | 显示全部楼层
木瓜 发表于 2016-3-23 22:49
楼主,干嘛不用U盘

现在计算的最低需求速度是2.3M的写入速度
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2016-3-23 23:20:08 | 显示全部楼层
我的测试是带fat文件系统的
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-23 23:25:38 | 显示全部楼层
jinggx 发表于 2016-3-23 23:14
我做过407读写8g的tf,约1.5m的速度,8k的缓冲。缓冲大点,也就是一次写入的扇区多点,速度快一点。不是stm ...

SD卡你用的CLASS几,不是CLASS10速度应该非常快吗,如果文件系统都能达到1.5M,那我要求的直接写扇区2M还是很有希望
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-23 23:27:00 | 显示全部楼层
本帖最后由 mengheli 于 2016-3-23 23:35 编辑
jinggx 发表于 2016-3-23 23:20
我的测试是带fat文件系统的

你用的程序是原子哥给的那个吗,有修改吗,你是用的DMA传输还是别的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-3-23 23:28:51 | 显示全部楼层
mengheli 发表于 2016-3-23 22:26
我看到了别的论坛的帖子,运用sdio4bit+dma+sdioint,32G的卡可以实现2.7M以上的速度,而且说是降低程序 ...

没做测试,你可以试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2016-3-23 23:39:33 | 显示全部楼层
我的程序是官方的改的,我跑的是rt-thread。官方的程序用不用dma差别不大,因为dma也是一直等待操作完成再向下继续
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-23 23:58:50 | 显示全部楼层
jinggx 发表于 2016-3-23 23:39
我的程序是官方的改的,我跑的是rt-thread。官方的程序用不用dma差别不大,因为dma也是一直等待操作完成再 ...

好的,非常感谢,可以的话能不能加下qq:1747771947,刚入门,缺乏对这方面的理解,还请多指教
回复

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2015-4-12
在线时间
13 小时
发表于 2016-3-24 16:43:44 | 显示全部楼层
应该不是SD卡的问题,而是单片机处理的问题,我的一张32G的卡,用读卡器能以14M/S的速度连续读写,我用的还是usb2.0,8g的卡最起码也用4-5M/S,不同的卡是有影响,你还一张Class 10的卡试一下,用读卡器先测下速,应该没问题
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-24 17:00:18 | 显示全部楼层
爱我别走 发表于 2016-3-24 16:43
应该不是SD卡的问题,而是单片机处理的问题,我的一张32G的卡,用读卡器能以14M/S的速度连续读写,我用的还 ...

你那个14M是插电脑上的速度吧,这个和单片机的写入速度差别很大的,所以我才问有没有人测试过
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-24 17:01:09 | 显示全部楼层
木瓜 发表于 2016-3-23 22:49
楼主,干嘛不用U盘

我老师今天忽然给我说实在不行可以考虑用U盘,请问兄弟你测试过U盘的写入速度能有多少吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-3-24 17:10:05 | 显示全部楼层
mengheli 发表于 2016-3-24 17:01
我老师今天忽然给我说实在不行可以考虑用U盘,请问兄弟你测试过U盘的写入速度能有多少吗

U盘必须外加PHY,否则用FS只能到1M都到不了.500KB左右吧,写估计也就,读最快就1M的样子.
但是外加PHY,性能就提上去了,读速度有人测试可以到二三十M呢.....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-24 18:13:22 | 显示全部楼层
正点原子 发表于 2016-3-24 17:10
U盘必须外加PHY,否则用FS只能到1M都到不了.500KB左右吧,写估计也就,读最快就1M的样子.
但是外加PHY,性能 ...

我主要是关注写,外加PHY后能否达到2M以上。如果要加PHY的话那岂不是开发板上的那个USB就不能用了,得自己再焊一个
回复

使用道具 举报

7

主题

266

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2014-7-6
在线时间
105 小时
发表于 2016-3-25 10:48:19 | 显示全部楼层
U盘有很小的,闪迪酷豆就非常小
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-25 19:19:21 | 显示全部楼层
木瓜 发表于 2016-3-25 10:48
U盘有很小的,闪迪酷豆就非常小

请问你知道有什么测速的方法吗,就是测单片机写入U盘或者SD卡的速度,我原本是准备用定时器测的,但我看网上他们都是传个文件测速,不知道怎么实现的,不知能否告知
回复

使用道具 举报

7

主题

266

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2014-7-6
在线时间
105 小时
发表于 2016-3-26 13:37:00 | 显示全部楼层
mengheli 发表于 2016-3-25 19:19
请问你知道有什么测速的方法吗,就是测单片机写入U盘或者SD卡的速度,我原本是准备用定时器测的,但我看 ...

这个不懂了,我没做过这类存储的驱动相关的
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-3-26 13:40:42 | 显示全部楼层
木瓜 发表于 2016-3-26 13:37
这个不懂了,我没做过这类存储的驱动相关的

还是谢谢了,已经知道答案了,要用XCOM
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 16:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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