打印
[STM32F4]

F4 discovery 读取32G SD卡的问题,请教各位

[复制链接]
2419|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我使用的是F4 DISCOVERY  电路板,SDIO模式读取32G SD卡遇到问题,请教大家。
程序是用的Devkit407-STM32F407开发板 带的读取MICRO SD卡的程序。该程序在discovery 配合 Devkit407下读取 micro SD卡,没有问题。但是我现在修改电路用来读32G KINGSTON SDHC CLASS 10 卡却不行,请各位大侠指教是电路问题,还是程序问题。附件是 Devkit407下的FatFs程序。
以下是电路图
沙发
icecut| | 2014-5-21 22:25 | 只看该作者
。该程序在discovery 配合 Devkit407下读取 micro SD卡,没有问题
这个sd卡是不是<2G?

HD好像有点软件上的改变.

使用特权

评论回复
板凳
bingtuohun|  楼主 | 2014-5-22 08:40 | 只看该作者
micro SD 卡是4G的。

使用特权

评论回复
地板
wallace_tsou| | 2014-5-22 17:29 | 只看该作者
不是每個SD卡都可以用。換別的試。
我用Kingston4G,8G可以,換了高速16G不行。32G又可以。

使用特权

评论回复
5
bingtuohun|  楼主 | 2014-5-26 08:40 | 只看该作者
我现在是一但插上SD卡,程序就卡死在初始化部分,怀疑是不是电路和程序不配套。
还有32G的不行,2G的也不行。

使用特权

评论回复
6
bingtuohun|  楼主 | 2014-5-26 12:35 | 只看该作者
现在是初始化可以了,FsFAT也正常读写SD卡,
但是现在作为读卡器使用,连接电脑的时候2G的卡可以正常使用,但是32G的SD卡无法识别,双击打开提示要格式化。

使用特权

评论回复
7
bingtuohun|  楼主 | 2014-5-27 16:11 | 只看该作者
wallace_tsou 发表于 2014-5-22 17:29
不是每個SD卡都可以用。換別的試。
我用Kingston4G,8G可以,換了高速16G不行。32G又可以。 ...

请问你的是F407下的代码么

使用特权

评论回复
8
wallace_tsou| | 2014-5-27 16:25 | 只看该作者
使用STM32F407及STM32F207都有在用SD卡

使用特权

评论回复
9
bingtuohun|  楼主 | 2014-5-27 17:52 | 只看该作者
wallace_tsou 发表于 2014-5-27 16:25
使用STM32F407及STM32F207都有在用SD卡

用的是官方的库么,我用的是官方库,使用SDIO借口32G SDHC卡 还有是class 10的标记

使用特权

评论回复
10
wallace_tsou| | 2014-5-28 09:01 | 只看该作者
一直用官方的庫,因為有使用FreeRTOS,改了一些,只有在狀態檢查有改。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
bingtuohun + 2
11
wallace_tsou| | 2014-5-30 17:17 | 只看该作者
檢查 變數  SDCardInfo.CardCapacity
若是取得數值無法大於 4G,就表示庫太舊。
就會因回報容量錯誤,而變成空白卡,結果只能進行格式化。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
bingtuohun + 1 很给力!
12
bingtuohun|  楼主 | 2014-6-11 18:23 | 只看该作者
wallace_tsou 发表于 2014-5-30 17:17
檢查 變數  SDCardInfo.CardCapacity
若是取得數值無法大於 4G,就表示庫太舊。
就會因回報容量錯誤,而變 ...

嗯,才看到您的回复,在这之前我发现问题所在。正如你说的,就是SDCardInfo.CardCapacity 是32位变量导致不能大于4G,所以电脑端识别和实际容量不同导致错误,提示要格式化SD卡。

使用特权

评论回复
13
yan2005| | 2014-7-10 13:14 | 只看该作者
关注下

使用特权

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

本版积分规则

15

主题

36

帖子

0

粉丝