SD模式的命令集
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SD模式的命令说明:
Class0 :(卡的识别、初始化等基本命令集) :
CMD0 GO_IDLE_STA TE Mandatory Mandatory Used to change from SD to SPI mode /* 使SD卡进入Idle状态复位SD卡*/
CMD1 读OCR寄存器,是否为SD卡
CMD2 ALL_SEND_CID Mandatory CID not supported by SDIO /* 广播获取卡的CID信息*/
CMD3 SEND_RELATIVE_ADDR Mandatory Mandatory /* 广播获取SD卡所分配的相对地址*/
CMD4 SET_DSR Optional DSR not supported by SDIO
CMD5 IO_SEND_OP_COND Mandatory
CMD6 SWITCH_FUNC Mandatory1 Mandatory1 Added in Part 1 v1.10
CMD7 SELECT/DESELECT_CARD Mandatory Mandatory /* 根据获取指定的RCA,选中SD卡,如果
在选中一个卡的状态下,又选中其他的卡,那么之前的卡会自动取消选中,如果发送地址0,则表示取消选中全部卡*/
CMD8 SDIO_SEND_IF_COND获取卡的版本
CMD9 SEND_CSD Mandatory CSD not supported by SDIO /* 获取SD相关的存储信息,如
块大小,容量等. */
CMD10 SEND_CID Mandatory CID not supported by SDIO
Class2 (读卡命令集):
CMD12 STOP_TRANSMISSION Mandatory /* 停止多块传输操作*/
CMD13 SEND_STATUS Mandatory Card Status includes only SDMEM information /* 获取卡的状态*/
CMD15 GO_INACTIVE_STA TE Mandatory Mandatory
CMD16 SET_BLOCKLEN Mandatory /* 设置SD卡的块大小,CSD寄存器有描述. */ CMD17 READ_SINGLE_BLOCK Mandatory /* 使SD卡进入传输状态,读取单个块*/ CMD18 READ_MULTIPLE_BLOCK Mandatory /* 使SD卡进入传输状态,读取多个块,直到收到
CMD12为止*/
Class4(写卡命令集) :
CMD24 WRITE_BLOCK Mandatory /* 使SD卡进入传输状态,写入单个块*/
CMD25 WRITE_MULTIPLE_BLOCK Mandatory /* 使SD卡进入传输状态,写入多个块*/ CMD27 PROGRAM_CSD Mandatory CSD not supported by SDIO 写CSD寄存器Class6(写保护命令集):
CMD28 SET_WRITE_PROT Optional 设置写保护块的地址
CMD29 CLR_WRITE_PROT Optional 擦除写保护块的地址
CMD30 SEND_WRITE_PROT Optional 查询保护状态
Class5 (擦除卡命令集):
CMD32 ERASE_WR_BLK_START Mandatory 设置擦除块的起始地址
CMD33 ERASE_WR_BLK_END Mandatory 设置擦除块的中止地址
CMD38 ERASE Mandatory 擦出所选择的的块
class7(卡的锁定,解锁功能命令集):
CMD42 LOCK_UNLOCK Optional
CMD52 IO_RW_DIRECT Mandatory
CMD53 IO_RW_EXTENDED Mandatory Block mode is optional
class8(申请特定命令集):
CMD55 APP_CMD Mandatory /* 特殊指令前命令,在发送ACMD类指令前,需要发送此命令*/
CMD56 GEN_CMD Mandatory
ACMD6 SET_BUS_WIDTH Mandatory /* 设置SD卡的总线位宽,这个需要读取SCR确定*/
ACMD13 SD_STATUS Mandatory
ACMD22 SEND_NUM_WR_BLOCKS Mandatory
ACMD23 SET_WR_BLK_ERASE_COUNT Mandatory
ACMD41 SD_APP_OP_COND Mandatory /* 获取SD电压值*/
ACMD42 SET_CLR_CARD_DETECT Mandatory
ACMD51 SEND_SCR Mandatory SCR not supported by SDIO /* 获取SD卡的SCR寄存器的值*/