专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 移动开发

SD总路线协议

发布时间:2010-05-30 05:30:23 文章来源:www.iduyao.cn 采编人员:星星草
SD总线协议

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***

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: