- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32外设SDIO应用之SD卡
STM32外设SDIO应用之SD卡
SD原理及内部结构
SD卡(Secure Digital Memory Card)是一种为满足安全性、容量、性能和使用环境等各方面的需求而设计的一种新型存储器件,SD卡允许在两种模式下工作,即SD模式和SPI模式CD/DAT3 卡检测/数据线(位3) CS 芯片选择 2 CMD 命令响应 DI 数据输入 3 VSS1 电源地1 VSS1 电源地1 4 VDD 提供电压 VDD 提供电压 5 CLK 时钟 SCLK 时钟 6 VSS2 电源地2 VSS2 电源地2 7 DAT0 数据线(位0) DO 数据输出 8 DAT1 数据线(位1) RSV 保留 9 DAT2 数据线(位2) RSV 保留 2、SD模式及SPI模式引脚名称
3、Micro SD引脚示意图及模式区别:
引脚 SD模式 SPI模式 名称 描述 名称 描述 1 DAT2 数据线(位2) RSV 保留 2 CD/DAT3 卡检测/数据线(位3) CS 芯片选择 3 CMD 命令响应 DI 数据输入 4 VDD 提供电压 VDD 提供电压 5 CLK 时钟 SCLK 时钟 6 VSS 电源地 VSS 电源地 7 DAT0 数据线(位0) DO 数据输出 8 DAT1 数据线(位1) RSV 保留
SD模式
STM32的SDIO适配器原理框图:
位 47 46 [45:40] [39:8] [7:1] 0 宽度 1 1 6 32 7 1 数值 0 1 - - - 1 说明 开始位 传输位 命令索引 参数 CRC7 结束位 2、SD命令格式
3、SD通用命令
命令索引 类型 参数 响应格式 缩写 说明 CMD0 bc [31:0] 填充位 - GO_IDLE_STATE 重置所有卡为空闲状态 CMD2 bcr [31:0] 填充位 R2 ALL_SEND_CID 要求所有卡发送CID号(任何连在总线上的卡都必须响应) CMD3 bcr [31:0] 填充位 R6 SEND_RELATIVE_ADDR 要求卡发送一个新的相对地址(RCA) CMD4 bc [31:16] DSR
[15:0] 填充位 - SET_DSR 规划所有卡的DSR CMD7 ac [31:16] RCA
[15:0] 填充位 R1b SELECT/DESELECT_CARD 使卡在备用和传输状态或者编程和断开状态之间切换。在这两种情况下,当接收到的相对地址与自己的相同时卡被选中,不同时卡取消选中,而相对地址是0时,所有卡都不被选中,之后主机可能会执行如下操作:
使用其它的相对地址来选中卡
重新发送命令3更改卡的相对地址为0,再发送命令7,参数相对地址为0选中该卡 CMD8 bcr [31:12] 保留
[11:8] 电源电压
[7:0] 检验模式 R7 SEND_IF_COND 发送SD存储卡的接口条件,包括主机支持的电压范围及询问卡是否支持。保留位应当设置为“0” CMD9 ac [31:16] RCA
[15:0] 填充位 R2 SEND_CSD 寻址卡并让其发送它的特殊数据寄存器(CSD) CMD10 ac [31:16] RCA
[15:0] 填充位 R2 SEND_CID 寻址卡并让其发送识别号(CID) CMD12 ac [31:0] 填充位 R1b STOP_TRANSMISSION 强制卡停止传输 CMD13 ac [31:16] RCA
[15:0] 填充位 R1 SEND_STATUS 寻址卡并让其发送状态寄存器的数据 CMD15 ac [31:16] RCA
[15:0] 保留 - GO_INACTIVE_
STATE 使被寻址的卡进入不活跃状态,该命令用在主机明确想要去激活某张卡 CMD16 ac [31:0] 块大小 R1 SET_BLOCKLEN 如果是标准容量SD存储卡,该命令为随后的块操作命令(读、写及上锁)设定块大小(单位为字节)。块大小默认为512字节。只有当该命令是CSD所允许时,才是一个合法的内存访问命令。
如果卡是高容量SD存储卡,使用该命令不会影响内存的读写命令,块大小总是固定的512字节。该命令会影响卡上锁/解锁命令。
在这两种情形下,如果块大小被设置超过512字节,卡将会设置BLOCK_LEN_ERROR位 CMD17 adtc [31:0] 数据地址 R1 READ_SINGLE_BLOCK 如果是标准容量SD存储卡,该命令会读取由SET_BLOCKLEN命令所设置大小的块。
如果卡是高容量SD存储卡,读取的块大小固定位512字节,不受SET_BLOCKLEN命令影响 CMD18 adtc [31:0] 数据地址 R1 READ_MUL
您可能关注的文档
最近下载
- 2025年广东东莞农村商业银行春季校园招聘笔试历年典型考题及考点剖析附带答案详解.docx
- 制浆车间生产初步技术方案(桉木).docx VIP
- 部编三年级上册语文第二单元主题阅读.doc VIP
- ARKInvestBigIdeas2025-歌者PPT中文校对版.pdf VIP
- 新中国55年统计资料汇编-全国篇.doc VIP
- 2025西双版纳供电局及所属县级供电企业项目制用工招聘(14人)笔试参考题库附答案解析.docx VIP
- (三十六计.docx VIP
- 2025年10月全国自考《马克思主义基本原理概论》真题及答案 .pdf VIP
- 大数据数据资产价值评估.pdf VIP
- 钟君申论笔记.doc VIP
文档评论(0)