OpenEdv-开源电子网

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

SPI SD 卡写速度

[复制链接]

1

主题

8

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-3-28
在线时间
6 小时
发表于 2016-3-28 15:15:37 | 显示全部楼层 |阅读模式
1金钱
   大家好,我使用SPI驱动tf卡,发现写速度比较慢,SPI速度为20M的时候,写1M大概要70S,请问一下这个速度正常能达到多少呢?

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

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11553
金钱
11553
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-3-28 17:15:20 | 显示全部楼层

好像原子哥回答过这问题,
速度不会这么低。

回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-3-28
在线时间
6 小时
 楼主| 发表于 2016-3-29 08:45:24 | 显示全部楼层
我使用的就是论坛里提供的SPI驱动SD卡驱动,我再在论坛里找找是什么原因
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-3-28
在线时间
6 小时
 楼主| 发表于 2016-3-29 08:50:29 | 显示全部楼层
我用 示波器测量,发现每个包之间都有5ms的间隔,不知道这个5ms是驱动里面哪里的 问题还是SD卡回复命令有这样一个机制呢?不知道速度慢是不是这个原因引起的?
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-3-28
在线时间
6 小时
 楼主| 发表于 2016-3-29 08:59:57 | 显示全部楼层
yklstudent 发表于 2016-3-28 17:35
速度跟驱动和卡都有关系,但应该没有这么慢;
测试过SanDisk的卡不错,500k/s-700k/s总是有的,写缓冲区开 ...

500K/s,那不是两秒多就有1M?
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-3-28
在线时间
6 小时
 楼主| 发表于 2016-3-29 15:18:10 | 显示全部楼层
这个速度一般能达到多少啊?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-29 21:03:51 | 显示全部楼层
aplay 发表于 2016-3-29 15:18
这个速度一般能达到多少啊?

SPI,最高也就18Mbps,还不考虑其他开销.
能到500多KB不错了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-3-28
在线时间
6 小时
 楼主| 发表于 2016-3-30 09:08:30 | 显示全部楼层
原子哥,DMA方式不是说会快一些吗?
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-3-28
在线时间
6 小时
 楼主| 发表于 2016-3-30 10:08:55 | 显示全部楼层
正点原子 发表于 2016-3-29 21:03
SPI,最高也就18Mbps,还不考虑其他开销.
能到500多KB不错了

原子哥,我现在是移植了你们的那个SPI SD卡驱动,那里面什么地方可以优化读写速度吗?还是速度慢跟那个驱动没有关系呢?
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-3-30 10:45:11 | 显示全部楼层
之前我测试多块读:约1047K/S,单块读:约623K/S。优化驱动必然能提高速度
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-3-28
在线时间
6 小时
 楼主| 发表于 2016-3-30 11:00:06 | 显示全部楼层
yyx112358 发表于 2016-3-30 10:45
之前我测试多块读:约1047K/S,单块读:约623K/S。优化驱动必然能提高速度

优化是优化那一部分呢?我现在测试写块和读块,写进去的和读出来的内容不一样
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-4-1 23:07:52 | 显示全部楼层
aplay 发表于 2016-3-30 11:00
优化是优化那一部分呢?我现在测试写块和读块,写进去的和读出来的内容不一样

之前的我没用DMA,加上这个应该会有一些提升
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 03:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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