【STM32】SD卡讀寫(三)-SD卡的操作流程

首先放上的這張圖片,是SD卡的完整流程圖


【STM32】SD卡讀寫(三)-SD卡的操作流程

SD卡的完整流程圖

分割線上方(紅線以上)是【卡識別模式】(卡初始化模式)

分割線下方(紅線以下)是【數據傳輸模式】

來說說靠近分割線(紅線)的幾個命令

在【卡識別模式】下,發送CMD3,獲取RCA地址,就可以進入紅線下方,也就是進入【數據傳輸模式】了(前提是你已經經過一系列的識別了)

在【數據傳輸模式】下,發送CMD3,SD卡會返回新的RCA地址

在【數據傳輸模式】下,發送CMD15,會進入無效狀態,並非進入卡識別狀態,這感覺很像把U盤插入電腦,然後我就直接退出U盤,就進入無效模式了,我想再次使用U盤,我必須重新上電(重新拔插U盤)

在【數據傳輸模式】下,發送CMD0

,SD卡會重新進入空閒狀態,然後又可以對SD卡進行識別了

其他的詳細流程介紹,我會如圖片所說,分別再用兩張圖片來說明

先說明 【卡識別模式】,此階段的時鐘頻率FOD,最高為400KHz


【STM32】SD卡讀寫(三)-SD卡的操作流程

卡識別模式

再先說明 【數據傳輸模式】,此階段的時鐘頻率FPP,默認最高為25MHz,配置寄存器後,最高可達50MHz

【STM32】SD卡讀寫(三)-SD卡的操作流程

數據傳輸模式

這些圖片我都是截取SD2.0協議的PDF文檔


分享到:


相關文章: