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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值