1,SDIO命令分为ACMD和CMD,ACMD发送前,必须先发送CMD55.SDIO的命令和响应都是通过SDIO_CMD传输的。
任何命令都是固定的48位。命令格式如下:
所有命令都是由主机(我用的CPU是STM32F407ZET6)发出,其中起始位,传输位,结束位,CRC7都是由SDIO硬件控制,我们设置的是命令索引和参数部分。命令索引在SDIO_CMD寄存器设置,参数在SDIO_ARG里设置。
2,一般情况下,SD卡接收到命令之后,都会回复一个应答,这个应答称之为响应,响应也是在CMD线上串行传输的。响应又分为长响应和短响应。响应格式如下:
3,其中STM32F407CMD寄存器如下