你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F429Disco SDIO TF卡简单读取实验

[复制链接]
donatello1996 提问时间:2017-3-20 17:44 /
    F429探索者开发板性能不俗,可是没有自带的SD卡/TF卡接口,因此需要外接SDIO模块,全双工SDIO总线一共占用7个引脚,分别是PC8-D0,PC9-D1,PC10-D2,PC11-D3,PC12-CLK(时钟),PD2-CMD(命令),STM32F4中有且只有一个SDIO接口,而且F103是没有的,因此F103读写SD卡只能使用SPI总线,读写速度大大降低。(受到跟帖坛友的提醒,此话表述有误,F103部分型号有SDIO接口)
    F4的HAL库中自带SDIO库函数,说它好用吧,配置起来麻烦,说它难用吧,配置好之后的确比SPI好用。本人目前尝试过非DMA方式的SDIO初始化,SD卡信息读取,SDIO扇区读取,SDIO扇区写入,但是SDIO扇区写入函数我还没熟练掌握。
    SDIO信息读取函数是读取SD卡信息结构体HAL_SD_CardInfoTypedef里面的信息,如CardType成员变量(卡的类型),SD_cid.ManufacturerID成员变量(制造商ID),CardCapacity成员变量(SD卡容量),CardBlockSize成员变量(块大小)。
2.PNG
    SDIO扇区读取函数,若正常读取,返回0,否则返回别的数值。我读取各个扇区的的时候发现一个现象,如果一个扇区从来没有用SDIO扇区写入函数写入过的话,则读取的时候返回0,如果用扇区写入函数修改过的话,则一定不返回0,对此我非常疑惑,还请知道原因的坛友在回帖里面交流一下。
3.jpg IMG_20170319_230051.jpg 1.PNG
    老规矩,放上工程文件和头文件。 头文件.zip (2.37 KB, 下载次数: 61)
收藏 1 评论11 发布时间:2017-3-20 17:44

举报

11个回答
邹姆斯特朗 回答时间:2017-3-21 23:02:01
donatello1996 发表于 2017-3-21 19:39
第一,你说的话不无道理,我可以接受
第二,你在本社区贴出其它论坛的截图,貌似已经违反坛规
第三,请注 ...

第一,就是因为你一直觉得这样做没有什么不妥,我才提醒你。
第二,我相信肯定会有人知道大家的情况,我是不是骗板子的自有他人定论。我申请板子,主要都是学习,即使工作再忙,学习经验的帖子我也会抽空发。
第三,感兴趣的板子,我会申请;喜欢的板子,我会收藏;闲置的板子,我也经常送给有需要的朋友,付个邮费即可。
第四,以礼待人,谦虚求学,起码的礼貌我一直都有。
donatello1996 回答时间:2017-3-21 19:39:10
邹姆斯特朗 发表于 2017-3-21 17:15
你这当版主的,先不说为网友帮忙解答,单单是这种一个帖子到处发,随地水的作风就已经很不合适了。我觉得既 ...

第一,你说的话不无道理,我可以接受
第二,你在本社区贴出其它论坛的截图,貌似已经违反坛规
第三,请注意言辞,我不觉得在不同论坛发同样的帖子有不妥,因为不同论坛有不同的人群,可以让不同的人也可以跟我一起交流,这样可以相互促进
第四,我记得貌似你在该论坛也骗了不少板子吧?
邹姆斯特朗 回答时间:2017-3-21 17:15:04
你这当版主的,先不说为网友帮忙解答,单单是这种一个帖子到处发,随地水的作风就已经很不合适了。我觉得既然做技术,还是脚踏实地的好,别太浮夸。别让其他人都以为咱st社区都是一群到处水贴骗板子的人,没一点务实样。
QQ截图20170321170818.jpg


@乔木 回答时间:2017-3-20 18:51:47
看到楼主说103系列的没有SDIO就把我吓到了,难道我看的是假的数据手册?103系列确实有一些型号没有SDIO,但是有一些型号还是具备的。 KV6EUKTHB]E[6@])DP@EI9J.png
epochal 回答时间:2017-3-20 20:57:15
哪些型号是有SDIO interface?
五哥1 回答时间:2017-3-21 13:39:42
STM32F4中有且只有一个SDIO接口,而且F103是没有的,因此F103读写SD卡只能使用SPI总线,读写速度大大降低。这样表述似乎不妥,部分103是有SDIO接口的,请看图
99.jpg
donatello1996 回答时间:2017-3-21 19:40:50
@乔木 发表于 2017-3-20 18:51
看到楼主说103系列的没有SDIO就把我吓到了,难道我看的是假的数据手册?103系列确实有一些型号没有SDIO,但 ...

谢谢提醒,受教了
donatello1996 回答时间:2017-3-21 19:41:10
五哥1 发表于 2017-3-21 13:39
STM32F4中有且只有一个SDIO接口,而且F103是没有的,因此F103读写SD卡只能使用SPI总线,读写速度大大降低。 ...

谢谢提醒,一起交流
countryman-7710 回答时间:2019-4-25 14:50:32
好铁
countryman-7710 回答时间:2019-4-25 14:50:49
firegod01cn 回答时间:2019-12-19 10:37:42
现在发个工程也要被人怼吗?~~~你有什么资格说人家合不合格~~
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版