注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
btvnlue的个人空间 https://home.eeworld.com.cn/space-uid-402105.html [收藏] [复制] [分享] [RSS]
日志

SPI模式下对SD卡的操作

已有 2767 次阅读2012-3-31 19:44

参考文献: SD Specifications Part 1 Physical Layer Simplified Specification Version 3.01

STM32的SPI设备简介:
STM32F107VC有3个SPI设备,SPI控制器在输出数据的同时采样输入数据,使用相同时钟线。

Master设备写操作的同时,读入寄存器同时采样填充,每次也需要清空寄存器。
Master设备的读操作,实际上是通过写数据输出时钟序列,采样MISO的信号。

SD卡简介:
SD卡的技术规范经过几次升级,与最初版本已有很大不同,本文基于Ver 3.01讨论
从容量上分
 容量命名 简称 
 0G<容量<2GStandard Capacity SD Memory Card  SDSC或SD
 2G<容量<32GHigh Capacity SD Memory Card SDHC
 32G<容量<2TExtended Capacity SD Memory Card SDXC


SD卡支持SPI的Mode0和Mode3
SD卡支持50MHz总线,STM32的APB2总线最高72MHz,SPI分频½为36Mhz,理论上所有SD卡都可以正常操作,实际上一些低版本的卡缺乏稳定性

插入信号CD:
CD线是可选的信号线,没有卡时为高电位,有卡插入时CD为低电位

CD Waiting

while ((*gpiob_idr)&0x4000) {}

电位稳定延迟:
CS线为高的状态下输出若干时钟,延迟利于电位稳定

Init Stable

sd_cs(1);
//sending dummy data few times
for (ii=0; ii<0xF; ii++) {
sd_bytedata(0xFF);
}

SD卡的准备状态,初始化操作:
SD卡从上电到可读写状态需要一定序列命令的操作,这个过程包括选择SPI模式和判断卡的版本以及供电操作
SD规范中的流程图


本文含有来自论坛的附件或图片:[run_simple_sd.zip],[Part_1_Physical_Layer_Simplified_Specification_Ver_3.01_Final_100518.pdf],点击查看原帖附件。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章