CMD类型

  • CMD0 - 所有的SD Card都会回到IDLE状态
  • CMD2 - SD Card返回CID
  • CMD3 - SD Card返回RCA,SD Host收到RCA之后,会进行存储
  • CMD4 - 设置DSR(Driver Stage),设置驱动等级,挂载的SD Card越多或者总线越长,驱动能力需求越强,在standby状态下可以通过CMD4设置驱动能力
  • CMD7 - argument中会携带RCA,SD Card收到之后会进行比对RCA值,相同则转到data transfer state
  • CMD8 - check电压值
  • CMD9 - 给SD A通信就发送A的RCA,返回CSD
  • CMD10 - 返回CID值
  • CMD12 - stop transmission(用于multiple block transfer)
  • CMD13 - 返回状态信息,addressed card就是匹配RCA的值的SD card
  • CMD16 - argument中有block length,设置block length,默认用512byte,设置超过512byte,SD card会将错误信息配置到状态寄存器中,block length error bit拉高,表示配置的block length错误
  • 读写操作都是以block为单位进行的,会有设置block length的操作
  • CMD17,18 - single,multiple block transfer, SD Card处于data transfer state,都会携带data address(开始读的地址)
  • 系统是指令驱动的,在设计指令集的时候,存在一些保留的指令空间,方便后期增加指令(CMD19-CMD23)
  • CMD16\17\18都是在Data Transfer state状态下配置的
  • CMD24,25 - single block,multiple block write,都会携带data address,常规容量的SD Card的block length是CMD16设置的,但是高容量的SD Card的block length就是固定的512byte,不使用CMD16设置的block length
  • CMD27 - 对于CSD进行program,改变CSD的值
    CMD指令通常就是对于SD卡中的寄存器进行读写操作并启动一些操作
  • ACMD6 - 设置Bus的位宽,位宽存在于SCR寄存器中,就是设置其中Bus位宽的域段
  • ACMD13 - 发送SD卡的状态
  • ACMD22 - 设置写的block num,在进行写操作之前,需要将写的block的数量配置好
  • ACMD23 - 设置erase num

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值