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

[复制链接]
 楼主| bingtuohun 发表于 2014-5-21 21:02 | 显示全部楼层 |阅读模式
我使用的是F4 DISCOVERY  电路板,SDIO模式读取32G SD卡遇到问题,请教大家。
程序是用的Devkit407-STM32F407开发板 带的读取MICRO SD卡的程序。该程序在discovery 配合 Devkit407下读取 micro SD卡,没有问题。但是我现在修改电路用来读32G KINGSTON SDHC CLASS 10 卡却不行,请各位大侠指教是电路问题,还是程序问题。附件是 Devkit407下的FatFs程序。
以下是电路图
154044cbzyrtzfummxma33_jpg_thumb.jpg
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又可以。
 楼主| bingtuohun 发表于 2014-5-26 08:40 | 显示全部楼层
我现在是一但插上SD卡,程序就卡死在初始化部分,怀疑是不是电路和程序不配套。
还有32G的不行,2G的也不行。
 楼主| bingtuohun 发表于 2014-5-26 12:35 | 显示全部楼层
现在是初始化可以了,FsFAT也正常读写SD卡,
但是现在作为读卡器使用,连接电脑的时候2G的卡可以正常使用,但是32G的SD卡无法识别,双击打开提示要格式化。
 楼主| bingtuohun 发表于 2014-5-27 16:11 | 显示全部楼层
wallace_tsou 发表于 2014-5-22 17:29
不是每個SD卡都可以用。換別的試。
我用Kingston4G,8G可以,換了高速16G不行。32G又可以。 ...

请问你的是F407下的代码么
wallace_tsou 发表于 2014-5-27 16:25 | 显示全部楼层
使用STM32F407及STM32F207都有在用SD卡
 楼主| bingtuohun 发表于 2014-5-27 17:52 | 显示全部楼层
wallace_tsou 发表于 2014-5-27 16:25
使用STM32F407及STM32F207都有在用SD卡

用的是官方的库么,我用的是官方库,使用SDIO借口32G SDHC卡 还有是class 10的标记
wallace_tsou 发表于 2014-5-28 09:01 | 显示全部楼层
一直用官方的庫,因為有使用FreeRTOS,改了一些,只有在狀態檢查有改。

评分

参与人数 1威望 +2 收起 理由
bingtuohun + 2

查看全部评分

wallace_tsou 发表于 2014-5-30 17:17 | 显示全部楼层
檢查 變數  SDCardInfo.CardCapacity
若是取得數值無法大於 4G,就表示庫太舊。
就會因回報容量錯誤,而變成空白卡,結果只能進行格式化。

评分

参与人数 1威望 +1 收起 理由
bingtuohun + 1 很给力!

查看全部评分

 楼主| bingtuohun 发表于 2014-6-11 18:23 | 显示全部楼层
wallace_tsou 发表于 2014-5-30 17:17
檢查 變數  SDCardInfo.CardCapacity
若是取得數值無法大於 4G,就表示庫太舊。
就會因回報容量錯誤,而變 ...

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

yan2005 发表于 2014-7-10 13:14 | 显示全部楼层
关注下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

36

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部