OpenEdv-开源电子网

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

这两天调试STM32的SDIO,调到头大,有没有哪位有比较好的SDIO驱动?最好SDIO+DMA+4位模式,识别率高。我现在的情况是挑卡十分严重。

[复制链接]

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-27 12:59:23 | 显示全部楼层 |阅读模式
5金钱
这两天调试SDIO,头大,手里有山寨2G卡3种,16G金士顿卡1个,4G金士顿卡 1个。
网上测试了N多版本的SDIO代码,没一个能全支持的...
都不如现在的SPI版本驱动。
挑卡是最大的问题。只有4G的金士顿最好识别,其他的要嘛能读文件名(读内容出错),要嘛干脆文件名都不能读(初始化也许能过,但是不能读文件)。
测试了查询模式,DMA模式(多是4位),测试了RTT的SDIO驱动(1位),大多是能初始化通过,但是在执行SD_ReadBlock的时候,查询模式就报数据CRC错误,收到一串的0,而DMA模式则直接就是设置块大小失效。

不知道哪位有比较好的SDIO驱动,自认为稳定的,可以发上来给共享下不?先谢谢了。
或者是SDIO干脆就是STM32的另外一个鸡肋?
听说1位模式比较好,但是1位DMA和SPI区别,还真是不大...体现不了SDIO的优势啊。

最佳答案

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

我这里面有个SD的版本,可以测试下
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-2-27 12:59:24 | 显示全部楼层
我这里面有个SD的版本,可以测试下

14 SDCard-SDIO-FATFS.rar

2.19 MB, 下载次数: 6170

1-1
回复

使用道具 举报

20

主题

75

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-1-21
在线时间
3 小时
发表于 2013-2-27 13:08:39 | 显示全部楼层
SDIO还没开始学。
是不是要一个SD卡啊,板子上只有一个TF卡座,搞不懂,请教。
回复

使用道具 举报

43

主题

228

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1074
金钱
1074
注册时间
2012-1-10
在线时间
238 小时
发表于 2013-2-27 13:28:33 | 显示全部楼层
移植过神舟的

11_汉字显示+USB读写SD卡.rar

9.83 MB, 下载次数: 3417

回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2013-2-28
在线时间
1 小时
发表于 2013-2-28 12:43:12 | 显示全部楼层
每秒写489字节
写一两个小时没问题
写十多小时 文件就没了 出了几个碎片 碎片就有个图标 没有文件的sector 地址  
 是我fatfs api使用的问题 还是 驱动的问题那或是 ? 
请高人指点 
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-2-28 16:05:53 | 显示全部楼层
回复【7楼】mygod:
---------------------------------
你这个测试还可以,不过有2个奇葩卡...
无论哪个版本,都不能识别。但是放读卡器,就可以读出。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-2-28 16:59:00 | 显示全部楼层
可能 是卡的问题了,有柴山寨的卡内寄存器修改过了
1-1
回复

使用道具 举报

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2015-10-28
在线时间
0 小时
发表于 2015-11-25 16:25:34 | 显示全部楼层
这帖子有结果么
越夜越拉风丶
回复

使用道具 举报

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2015-8-27
在线时间
22 小时
发表于 2015-11-30 15:54:47 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
请问原子:在SD_DMA_Config()中,为什么对DMA_BufferSize的配置是Bufsize/4?这是怎么来的?我没弄明白。谢谢原子了!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-11-30 22:55:36 | 显示全部楼层
回复【11楼】wangyueming:
---------------------------------
因为一次传输是4字节.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2015-8-27
在线时间
22 小时
发表于 2015-12-1 09:28:31 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
按照您的意思,DMA_BufferSzie定义的数据量是按字节算的,比如DMA_BufferSize = 1024,意思就是一次DMA传输的数据量就是1024个字节,但是在SD卡的读操作中,根据2.0协议,定义了_align(4),所以每次操作是一下读出4个字节,因此就配置成bufsize/4,是这个意思吗?
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2016-1-2
在线时间
27 小时
发表于 2016-1-6 22:34:09 | 显示全部楼层
wangyueming 发表于 2015-12-1 09:28
回复【12楼】正点原子:
---------------------------------
按照您的意思,DMA_BufferSzie定义的数据量是按 ...

DMA_PeripheralDataSize_Word 4个字节,DMA_BufferSize=bufsize/DMA_PeripheralDataSize_Word
回复

使用道具 举报

3

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2015-4-14
在线时间
62 小时
发表于 2016-4-19 16:01:10 | 显示全部楼层
用原子哥STM32F4的SDIO驱动读写SD卡,移植usb设备库做成一U盘。当SDIO设置成查询模式,可以通过usb访问SD卡;但当SDIO设置成DMA模式时,电脑只可以显示盘符,但盘符为空,无法访问到SD卡。。这是为什么?求大神帮帮忙。。不胜感激!我想用SDIO+DMA模式提高读写速度,不用SDIO的查询模式
回复

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-2-19
在线时间
19 小时
发表于 2017-2-20 09:54:19 | 显示全部楼层
ldh45 发表于 2016-4-19 16:01
用原子哥STM32F4的SDIO驱动读写SD卡,移植usb设备库做成一U盘。当SDIO设置成查询模式,可以通过usb访问SD卡 ...

想问大神最后读卡器读写速度怎么样,最近也在做这个
回复

使用道具 举报

3

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2015-4-14
在线时间
62 小时
发表于 2017-4-11 09:37:27 | 显示全部楼层
abbey清 发表于 2017-2-20 09:54
想问大神最后读卡器读写速度怎么样,最近也在做这个

速度没测试过,不过可以满足现在的需求!只是有个疑问的地方:例程中使用SDIO+dma传输,配置DMA时,数据传输大小为0??即DMA_InitStructure.DMA_BufferSize = 0;//数据传输量
回复

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-2-19
在线时间
19 小时
发表于 2017-5-4 14:01:30 | 显示全部楼层
ldh45 发表于 2017-4-11 09:37
速度没测试过,不过可以满足现在的需求!只是有个疑问的地方:例程中使用SDIO+dma传输,配置DMA时,数据 ...

大神用例程中的DMA模式成功了吗?为啥我用历程中的DMA模式就不能用呢
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8062
金钱
8062
注册时间
2014-8-13
在线时间
1597 小时
发表于 2017-5-4 14:13:21 | 显示全部楼层
读卡器使用正常???   西巴啊,各个读写之间调整下时延试试,这个调整起来要累死人的,太多地方了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 15:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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