打印

请问在stm32f4下,最快的写卡速度是多少呀?

[复制链接]
9611|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
frankfly|  楼主 | 2013-11-2 15:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟最近在做一个数据存储的实验,把高速ad数据存入sd卡中,stm32f407下有sdio,应该可以操作,但不知速度如何,不知能达到3MB/s,在网上看了也资料说只能达到100k-300k,不太相信,请用过的伙伴说说感受呀;当然ch378也应该可以,提高系统冗余性,但没用过。有其他方案也可以抛出来学习学习啊!不胜感激
沙发
huzi2099| | 2013-11-3 20:17 | 只看该作者
f103下5M是没有问题的我试过,但是要自己改一改传送方式和dma配合.

使用特权

评论回复
板凳
frankfly|  楼主 | 2013-11-4 09:02 | 只看该作者
谢谢,请问一下是5Mbps 还是5MBps,另外关于改变传送方式 和dma配合方面,能够稍微多讲点吗?

使用特权

评论回复
地板
huzi2099| | 2013-11-4 09:21 | 只看该作者
frankfly 发表于 2013-11-4 09:02
谢谢,请问一下是5Mbps 还是5MBps,另外关于改变传送方式 和dma配合方面,能够稍微多讲点吗? ...

5Mbyte,尽力不用while就行了.
开两个缓冲,数据写满一个就启动dma向sd写,启动后即返回数据由dma传输,写完后中断做后续处理.

使用特权

评论回复
5
huzi2099| | 2013-11-4 09:34 | 只看该作者
frankfly 发表于 2013-11-4 09:02
谢谢,请问一下是5Mbps 还是5MBps,另外关于改变传送方式 和dma配合方面,能够稍微多讲点吗? ...

不对,记得当时是采集两路50hz正弦,1024个采样点实时sd存储.好像没有5M速度.
因为同时要dma-adc速度太快了总线被占用太多了,所以更高就跑不动了。2048个采样也能实现就是有些卡了。

使用特权

评论回复
6
frankfly|  楼主 | 2013-11-4 15:04 | 只看该作者
非常感谢!还有这么说应该是使用的是spi方式写sd卡吧?

使用特权

评论回复
7
huzi2099| | 2013-11-4 20:08 | 只看该作者
frankfly 发表于 2013-11-4 15:04
非常感谢!还有这么说应该是使用的是spi方式写sd卡吧?

sdio4bit+dma+sdioint

使用特权

评论回复
8
zeluo| | 2013-11-4 21:03 | 只看该作者
问题解决了就好  楼主   你们很给力   比较不错   顶一个   先

使用特权

评论回复
9
frankfly|  楼主 | 2013-11-5 19:44 | 只看该作者
好,立马动手试试,感谢

使用特权

评论回复
10
香水城| | 2013-11-6 12:36 | 只看该作者
记得有人测过:SDIO的4位数据模式,写SD卡,SDIO的时钟可以达到24MHz,那么就是12MByte/S

使用特权

评论回复
11
拿起书本| | 2013-11-6 21:35 | 只看该作者
用SPI模式对SD卡进行读写吗?文件系统的创建?

使用特权

评论回复
12
frankfly|  楼主 | 2013-11-6 21:51 | 只看该作者
推荐一篇
http://www.eeboard.com/tutorials ... %E5%88%86%E6%9E%90/
貌似相关,还很详细

使用特权

评论回复
13
frankfly|  楼主 | 2013-11-12 07:25 | 只看该作者
huzi2099 发表于 2013-11-4 20:08
sdio4bit+dma+sdioint

我看到比较多的是针对2g卡的例程,用32g的跑不了,不知你有没有用过2g容量以上的卡?

使用特权

评论回复
14
huzi2099| | 2013-11-12 08:45 | 只看该作者
frankfly 发表于 2013-11-12 07:25
我看到比较多的是针对2g卡的例程,用32g的跑不了,不知你有没有用过2g容量以上的卡? ...

16G的HCSD,固件库下的例程就可以。

使用特权

评论回复
15
frankfly|  楼主 | 2013-11-28 07:59 | 只看该作者
恩,试过了,支持32G,最快2.7MB/S

使用特权

评论回复
16
黄小俊| | 2013-11-28 08:29 | 只看该作者

使用特权

评论回复
17
huzi2099| | 2013-11-28 10:45 | 只看该作者
frankfly 发表于 2013-11-28 07:59
恩,试过了,支持32G,最快2.7MB/S

不止这个,固件库下写卡的dma程序一直在while写卡结束所以还有很多的提高余地.

使用特权

评论回复
18
huzi2099| | 2013-11-28 10:51 | 只看该作者
香水城 发表于 2013-11-6 12:36
记得有人测过:SDIO的4位数据模式,写SD卡,SDIO的时钟可以达到24MHz,那么就是12MByte/S ...

写卡要比读慢,SD标称的都是平均速度,普通卡10Mbyte/s写入速度的极限

使用特权

评论回复
19
kkzz| | 2013-11-28 10:59 | 只看该作者
4M的吧!

使用特权

评论回复
20
mengheli| | 2016-3-23 22:16 | 只看该作者
frankfly 发表于 2013-11-28 07:59
恩,试过了,支持32G,最快2.7MB/S

请问你是用的文件系统还是直接操作的扇区,有没有可能更快?跟SD卡的CLASS等级是否有关?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

68

帖子

0

粉丝