OpenEdv-开源电子网

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

急!!!!!关于SD卡速度问题

[复制链接]

10

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-6-7
在线时间
0 小时
发表于 2014-5-12 15:29:56 | 显示全部楼层 |阅读模式
5金钱

stm32F103ZET6控制SD卡读写使用SDIO模式+4bit+DMA模式,请问各位大侠stm32F103ZET6自带的SDIO接口的最大读写速率是多少?我用class10 SD卡测出写2KB字节数据用10ms,速度是200KB/S,是不是有点慢啊???求指点~~~~~~~~~~~~

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

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-12 20:33:53 | 显示全部楼层
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-12 23:48:46 | 显示全部楼层
话说我 用SPI都达到过这个速度。。。。
你的SDIO时钟是多少M?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

10

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-6-7
在线时间
0 小时
 楼主| 发表于 2014-5-26 14:22:46 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
SDIO时钟是24M
回复

使用道具 举报

10

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-6-7
在线时间
0 小时
 楼主| 发表于 2014-5-26 14:43:44 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
我又用了一下更快的卡,东芝的SD卡读写速度200多MB/s,但是测出写2KB字节数据用10ms,和class 10没有提高
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-26 23:49:20 | 显示全部楼层
回复【5楼】lvjie8889:
---------------------------------
测试多点数据。。。
测试10秒钟,然后除一下...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

10

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-6-7
在线时间
0 小时
 楼主| 发表于 2014-5-29 11:03:46 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
原子哥,我发现在SD_PowerOn()系统上电设置SDIO时钟是400KHz,然后在SD_Init(),改变分频数,设为24MHZ,我做试验发现用400K和24M的时钟写2KB速度一样啊?时钟没有起作用啊?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-29 22:56:48 | 显示全部楼层
回复【7楼】lvjie8889:
---------------------------------
怎么可能啊,你测试下SDIO_CK的时钟看看.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

10

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-6-7
在线时间
0 小时
 楼主| 发表于 2014-5-30 09:12:27 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
原子哥,如题,我是先读NandFlash的数据(按页读的)然后把一页数据存入SD卡,加载文件系统了,用f_write()写SD卡,一次只能写入512个字节吗?我想一次写入2048字节,试着改了一下底层,没成功,死在CMD16命令处。写SD卡慢是不是1、跟读Nandflash有关2、跟一次写入SD卡的数据量有关啊?有什么好提议没有
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-30 20:26:01 | 显示全部楼层
回复【9楼】lvjie8889:
---------------------------------
FATFS是在diskio.c里面实现SD卡写入操作的,而且FATFS也有个MAX_SS的定义,这里应该是要改才行.
你写入2048,fatfs调用diskio里面的读写操作的时候,会是多个扇区的,sd卡也有对应的ReadMutiBlock/WriteMutiBlock函数,就可以一次读写多个扇区,连续读写.
没必要搞成2048,反而不通用.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

10

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-6-7
在线时间
0 小时
 楼主| 发表于 2014-6-25 16:10:57 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
按照原子哥说的,重新改了 一下程序反而速度有提高。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 00:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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