SD命令与响应(一)

1,SDIO命令分为ACMD和CMD,ACMD发送前,必须先发送CMD55.SDIO的命令和响应都是通过SDIO_CMD传输的。

任何命令都是固定的48位。命令格式如下:


    所有命令都是由主机(我用的CPU是STM32F407ZET6)发出,其中起始位,传输位,结束位,CRC7都是由SDIO硬件控制,我们设置的是命令索引和参数部分。命令索引在SDIO_CMD寄存器设置,参数在SDIO_ARG里设置。


2,一般情况下,SD卡接收到命令之后,都会回复一个应答,这个应答称之为响应,响应也是在CMD线上串行传输的。响应又分为长响应和短响应。响应格式如下:



  



 3,其中STM32F407CMD寄存器如下


  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SDIO CMD8命令是用于发送SD卡接口版本的命令。它的响应参数包含了SD卡对CMD8命令的回复信息。下面是对CMD8命令响应参数的解释: - CMD8命令:CMD8是一条SDIO指令,用于向SD卡发送查询接口版本的命令。它的格式为: - 命令索引:8位,值为8。 - 命令参数:32位,包含了命令的参数信息,如电压范围和检查模式。 - CRC校验:7位,用于校验命令索引和命令参数。 - 响应参数:CMD8命令响应参数包含了SD卡对该命令的回复信息。它的格式为: - 响应字节1(R1):8位,包含了SD卡对CMD8命令的回复状态。 - 响应字节2-4(R2-R4):24位,包含了额外的信息,如供电电压范围。 响应字节1(R1)的解释如下: - Bit 7(IDLE):表示SD卡是否处于空闲状态。 - Bit 6(ERASE_RESET):表示是否发生了擦除操作的复位。 - Bit 5(ILLEGAL_CMD):表示接收到了不支持的命令。 - Bit 4(CRC_ERR):表示接收到的命令的CRC校验错误。 - Bit 3(ECC_FAIL):表示内部错误检测/纠正(ECC)校验失败。 - Bit 2(ADDR_ERR):表示SD卡未能找到命令所需的地址。 - Bit 1(PARAM_ERR):表示命令的参数错误。 - Bit 0(CMD_OK):表示命令执行成功。 响应字节2-4(R2-R4)的解释取决于具体的SD卡规范和版本。这些字节可以包含供电电压范围、检测模式等信息。 注意:CMD8命令响应参数的具体解释可能会因SD卡的规范和版本而有所不同。以上解释仅供参考,请参考相关的SD卡规范文档获取更详细和准确的信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值