电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
【STM32F412-DISCO 开发板试用体验】SD卡初始化&显示信息
【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卡的信息。
上传工程文件和头文件。
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
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
1
铭心科技
2017-05-25
不错。学习了。
0
回复
举报
发布
×
举报
举报人:
被举报人:donatello
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子