SEND IF COND (CMD8)用于验证SD Memory Card接口的工作状态。卡通过分析CMD8的参数来检查运行状态的有效性,主机通过分析CMD8的响应来检查有效性。 供电电压由参数中的VHS字段表示。卡假定VHS中规定的电压为当前供电电压。在任何给定时间,VHS中只有1位被设置为1。 主机使用CRC和校验模式来检查主机和卡之间通信的有效...
SPI模式初始化顺序如下图所示。 SEND_IF_COND (CMD8)用于校验SD Memory Card接口的工作状态。 CMD8的参数格式与SD模式下定义的格式相同。 卡通过分析CMD8的参数来检测运行状态的有效性,主机通过分析CMD8的响应来检测运行状态的有效性。 供电电压由参数中的VHS字段表示。 卡假定VHS中规定的电压为当前提供的电压。
#define SDCard_CMD0 0 //卡复位 #define SDCard_CMD8 8 //命令8 ,SEND_IF_COND #define SDCard_CMD9 9 //命令9 ,读CSD数据 #define SDCard_CMD12 12 //命令12,停止数据传输 #define SDCard_CMD13 16 //命令16,设置扇区大小 应返回0x00#define SDCard_CMD17 17 //命令17,读扇区 #define SD...
当卡上电或收到GO_IDLE_STATE(CMD0)后,卡进入Idle State,此时卡将其RCA设为0。 2、 发送CMD8命令SEND_IF_COND,用来确定卡的操作条件。在host与SD开始通信的时候,host并不知道SD卡所支持的电压范围,在发送CMD0使卡进入空闲状态复位后,SD2.0物理层协议定义了一个新的CMD8来确定SD卡对电压范围的支持。(CMD8...
if (host->card == RT_NULL) /* 识别卡 */ { mmcsd_host_lock(host); /* 获取锁 */ mmcsd_power_up(host); /* 配置SDIO外设电源控制器,power up, 即卡的时钟开启,同时配置SDIO外设时钟为低速模式 */mmcsd_go_idle(host); /* 发送CMD0指令,使卡进入空闲状态 */ mmcsd_send_if_cond(...
参考“SDIO卡规范”)。R7格式 当收到SEND IF COND命令(CMD8)时,卡将发送此响应令牌。响应长度为5字节。第一个字节(MSB)的结构与响应类型R1相同。其他四个字节包含卡工作电压信息和参数中检查模式的回显,并由与SD模式中的R7响应相同的定义指定。以上内容由杭州瀚海微科技有限公司整理 ...
err = sdio_io_send_op_cond(host, 0, &ocr); /* 发送CMD5命令,此处是针对SDIO卡使用,SD卡不会响应 */ if (!err) /* SD卡不会响应此指令,因此此条件不会成立 */ { if (init_sdio(host, ocr)) mmcsd_power_off(host); mmcsd_host_unlock(host); ...
CMD8, 即SEND_IF_COND(Send Interface Condition Command)命令, 用于验证SD存储卡接口的工作状态 Card通过分析CMD8的参数(VHS)来检查操作条件的有效性; 主机则通过分析CMD8的响应来检查有效性 如果Card能够支持Command中的VHS字段指定的电压, 则在Response中回显电源电压和相关参数; ...
2)为了验证SD卡的接口操作状态,主机发送SEND_IF_COND(CMD8),用于取得SD卡支持工 作的电压范围数据。SD卡通过检测CMD8的参数部分来检查主机使用的工作电压,主机通过分析回传的CMD8参数部分来校验SD卡是否可以在所给电压下工 作,如果SD卡可以在指定电压下工作,则它回送CMD8的命令响应字 。如果不支持所给电压,则...
if(errorstatus)return errorstatus;//返回错误状态 SDIO_SendCmd(SDIO_SEND_IF_COND,1,SD_CHECK_PATTERN);//发送CMD8,短响应,检查SD卡接口特性. //arg[11:8]:01,支持电压范围,2.7~3.6V //arg[7:0]:默认0XAA //返回响应7 errorstatus=SDIO_CmdResp7Error(); //等待R7响应 ...