其他鏈接
【STM32】使用SDIO進行SD卡讀寫,包含文件管理FatFs(一)-初步認識SD卡
【STM32】使用SDIO進行SD卡讀寫,包含文件管理FatFs(二)-了解SD總線,命令的相關介紹
【STM32】使用SDIO進行SD卡讀寫,包含文件管理FatFs(三)-SD卡的操作流程
【STM32】使用SDIO進行SD卡讀寫,包含文件管理FatFs(四)-介紹庫函數,獲取一些SD卡的信息
【STM32】使用SDIO進行SD卡讀寫,包含文件管理FatFs(五)-FatFs的介紹(暫定,待研究FatFs后,寫博客)
【STM32】使用SDIO進行SD卡讀寫,包含文件管理FatFs(六)-實現SD卡的讀取(暫定,完成第五篇博客后,填寫第六篇)
本章的介紹內容
一、SD總線,傳輸的流程
二、SD總線里面的命令和響應的數據格式
三、SDIO進行傳輸時,使用4根數據線的傳輸情況
四、CMD表格,和SD卡通訊所需的命令介紹
一、SD總線,傳輸的流程
下面來看一下SD bus(總線)
提醒一下,SDIO通訊,里面就有CMD線和DAT線,分別是發送命令和數據傳輸
上面是模擬一些操作情況,大致就是命令發出后(CMD線),SD卡有沒有做出響應(CMD線),SD卡需不需要傳送數據(DAT線),或是主機要不要發送數據(DAT線)
二、SD總線里面的命令和響應的數據格式
三、SDIO進行傳輸時,使用4根數據線的傳輸情況
如果使用4條數據線,傳輸的方式如下圖(如果只是1條數據線,就只能一個一個派對慢慢傳輸了)
四、CMD表格,和SD卡通訊所需的命令介紹
說明CMD表格之前,要先說明一下CMD分為兩種,特定應用命令(ACMD)、常規命令(GEN_CMD)
如果要使用SD卡制造商特定的命令,則需要在發送特定命令前,先發送CMD55,有點復合指令的味道
下面是所有CMD,挑一些比較常用的,有加上中文說明,resp是響應,分R1~R7,圖片在更下方,SD卡沒有R4、R5響應的,只有R2類型是長響應
下面是resp響應類型介紹
了解這些命令(CMD)