【STM32F412-DISCO 开发板试用体验】SD卡初始化&显示信息

  • 开发
  • donatello
  • LV6工程师
  • |      2017-05-24 18:37:53
  • 浏览量 1140
  • 回复:1
F412Disco板子自带了一个SD卡接口,通信总线为高速的SDIO,可以选择1位数据总线模式(SDIO_BUS_WIDE_1B)或者4位数据总线模式(SDIO_BUS_WIDE_4B),1位总线模式的原理类似于SPI的半双工总线,而4位总线模式则算是一种并行总线了。 从电路图中可以看到,SD卡接口接在了F4系列的标准4位数据总线SDIO接口,即PC8、PC9、PC10、PC11、PC12、PD2、PD3对应DATA0、DATA1、DATA2、DATA3、CLK、CMD、DET引脚。其中DET引脚是用于判断是否有SD卡插上了SD卡接口,若有则为低电平,没有则为高电平,此引脚即可用于判断SD卡是否存在,避免在SD卡不存在时MCU也发送SDIO指令和数据的情况,减少资源浪费,也可以用作SD卡的外部中断,使得MCU可以用中断方式启动SDIO通信,免得MCU一直查询SD卡的存在,这点细节做到位了,用户在MP3播放器进行插拔SD卡的时候会觉得非常友好。 F4和F7的HAL库对SDIO的封装非常到位,因为ST对F4和F7的产品定位中有一项音频/视频处理非常重要,基本上ST官方推出的F4/F7系列的Disco板子都有音频接口和SD卡接口(除了F407Disco和F429Disco,我也搞不懂为啥,明明这两个MCU的性能都比F412高)。HAL库初始化SDIO接口也是非常傻瓜式的,只需十几行代码即可完成初始化。由于是刚开始接触STM32读写SD卡,因此先做个非常简单的小实验:打印SD卡的信息。 上传工程文件和头文件。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
铭心科技 2017-05-25
不错。学习了。
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子