【STM32】SD卡讀寫(二)-瞭解SD總線、命令

一、SD總線,傳輸的流程

下面來看一下SD bus(總線)

提醒一下,SDIO通訊,裡面就有CMD線和DAT線,分別是發送命令和數據傳輸


【STM32】SD卡讀寫(二)-瞭解SD總線、命令

上面是模擬一些操作情況,大致就是命令發出後(CMD線),SD卡有沒有做出響應(CMD線),SD卡需不需要傳送數據(DAT線),或是主機要不要發送數據(DAT線)

二、SD總線裡面的命令和響應的數據格式


【STM32】SD卡讀寫(二)-瞭解SD總線、命令

三、SDIO進行傳輸時,使用4根數據線的傳輸情況

如果使用4條數據線,傳輸的方式如下圖(如果只是1條數據線,就只能一個一個派對慢慢傳輸了)


【STM32】SD卡讀寫(二)-瞭解SD總線、命令

四、CMD表格,和SD卡通訊所需的命令介紹

說明CMD表格之前,要先說明一下CMD分為兩種,特定應用命令(ACMD)、常規命令(GEN_CMD)

如果要使用SD卡製造商特定的命令,則需要在發送特定命令前,先發送CMD55,有點複合指令的味道

下面是所有CMD,挑一些比較常用的,有加上中文說明,resp是響應,分R1~R7,圖片在更下方,SD卡沒有R4、R5響應的,只有R2類型是長響應


【STM32】SD卡讀寫(二)-瞭解SD總線、命令


【STM32】SD卡讀寫(二)-瞭解SD總線、命令


分享到:


相關文章: