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

2019-08-19 20:16发布

这两天调试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的优势啊。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
abbey清
1楼-- · 2019-08-21 18:31
ldh45 发表于 2016-4-19 16:01
用原子哥STM32F4的SDIO驱动读写SD卡,移植usb设备库做成一U盘。当SDIO设置成查询模式,可以通过usb访问SD卡 ...

想问大神最后读卡器读写速度怎么样,最近也在做这个
ldh45
2楼-- · 2019-08-21 18:41
abbey清 发表于 2017-2-20 09:54
想问大神最后读卡器读写速度怎么样,最近也在做这个

速度没测试过,不过可以满足现在的需求!只是有个疑问的地方:例程中使用SDIO+dma传输,配置DMA时,数据传输大小为0??即DMA_InitStructure.DMA_BufferSize = 0;//数据传输量
abbey清
3楼-- · 2019-08-22 00:00
ldh45 发表于 2017-4-11 09:37
速度没测试过,不过可以满足现在的需求!只是有个疑问的地方:例程中使用SDIO+dma传输,配置DMA时,数据 ...

大神用例程中的DMA模式成功了吗?为啥我用历程中的DMA模式就不能用呢
mack13013
4楼-- · 2019-08-22 04:05
读卡器使用正常???   西巴啊,各个读写之间调整下时延试试,这个调整起来要累死人的,太多地方了。

一周热门 更多>