SD总线协议
来源:互联网 发布:淘宝供应商在哪里解除 编辑:程序博客网 时间:2024/06/06 18:31
SD 总线协议
SD总线通信是基于指令和数据比特流,起始位开始和停止位结束。SD总线通信有三个元素:
Command:由host发送到卡设备,使用CMD线发送;
Response:从card端发送到host端,作为对前一个CMD的相应,通过CMD线发送;
Data:即能从host传输到card,也能从card传输到host,通过data线传输。
Commands
以下是四种用于控制卡设备的指令类型,每个command都是固定的48位长度:
1、 broadcast commands(bc), no response:广播类型的指令,不需要有响应;
2、 broadcast commands with response(bcr):广播类型的指令且需要响应;
3、 addressed(point-to-point) commands(ac):由HOST发送到指定的卡设备,没有数据的传输;
4、 address(point-to-point) data transfercommands(adtc):由HOST发送到指定的卡设备且伴随有数据传输。
指令格式:
Card register
几个主要的寄存器:OCR,CID,CSD,RCA和SCR。
Operation condition register(OCR):32位的OCR包含卡设备支持的工作电压表;
Card identification number register (CID):包含用于在卡识别阶段的卡信息,包括制造商ID,产品名等;
Card specific data register(CSD):CSD寄存器提供了如何访问卡设备的信息,包括定义了数据格式,错误校验类型,最大访问次数,数据传输率等;
Relative card address register(RCA):存放在卡识别阶段分配的相对卡地址,缺省相对卡地址为0000h;
SD card configuration register(SCR):SCR是一个配置寄存器,用于配置SD memory card的特殊功能。
Response
所有的response都通过CMD线发送到host端,R4和R5响应类型是SDIO中特有的:
1、 R1(normal response command):用来响应常用指令;
2、 R2(CID,CSD register):用来响应CMD2和CMD10或CMD9,并把CID或CSD寄存器作为响应数据;
3、 R3(OCR register):用来响应ACMD41指令,并把OCR寄存器作为响应数据;
4、 R6(published RCA response):分配相对卡地址的响应;
5、 R7(card interface condition):响应CMD8,返回卡支持的电压信息;
6、 R4(CMD5):响应CMD5,并把OCR寄存器作为响应数据;
7、 R5(CMD52):CMD52是一个读写寄存器的指令,R5用于CMD52的响应;
Response 格式:
***详情请参考spec***
原文见:http://blog.csdn.net/paul_liao/article/details/7685861
- SD总线协议
- SD总线协议
- SD卡应用01-SD总线协议
- SylixOS的SD协议栈(SD总线下的SD存储设备)
- SD总线访问模式
- SD卡总线知识介绍
- SD的总线拓扑结构
- 【协议】IIC总线协议介绍
- SPI总线协议
- SPI总线协议
- CAN总线协议
- USB总线协议概述
- I2C总线协议详解
- I2C总线协议(转载)
- I2C总线协议详解
- SPI串行总线协议
- I2C串行总线协议
- I2S总线协议
- Lua脚本学习笔记
- Gcc编译流程解析
- 2014.1.1
- 【黑马程序员】SQL语句积累
- 写于2014.1.1
- SD总线协议
- android ViewPager,ViewFlipper,ViewFlow实现左右滑动
- 表格行间隔显示颜色,鼠标移入时当前行高亮显示
- 需要了解的几个开源协议
- Android面试题整理
- 是谁
- 0018 Java多线程中UncheckedException异常处理UncaughtExceptionHandler【基础】
- 企业网站建设各阶段的注意事项
- 在成员方法中获取类名、方法名、行数