SD 卡(Secure Digital Memory Card)在我們生活中已經(jīng)非常普遍了,控制器對(duì) SD 卡進(jìn)行讀寫(xiě)通信操作一般有兩種通信接口可選,一種是 SPI接口,另外一種就是 SDIO 接口。
SDIO全稱是安全數(shù)字輸入/輸出接口,多媒體卡(MMC)、SD卡、SD I/O 卡都有 SDIO 接口。STM32F42x 系列控制器有一個(gè) SDIO 主機(jī)接口,它可以與 MMC卡、SD卡、SD I/O 卡以及 CE-ATA 設(shè)備進(jìn)行數(shù)據(jù)傳輸。MMC卡可以說(shuō)是 SD卡的前身,現(xiàn)階段已經(jīng)用得很少。
SD I/O卡本身不是用于存儲(chǔ)的卡,它是指利用 SDIO 傳輸協(xié)議的一種外設(shè)。比如 Wi-FiCard,它主要是提供 Wi-Fi功能,有些 Wi-Fi模塊是使用串口或者 SPI接口進(jìn)行通信的,但Wi-Fi SDIO Card是使用 SDIO 接口進(jìn)行通信的。并且一般設(shè)計(jì) SD I/O 卡是可以插入到 SD的插槽。CE-ATA是專為輕薄筆記本硬盤(pán)設(shè)計(jì)的硬盤(pán)高速通訊接口。
一張 SD卡包括有存儲(chǔ)單元、存儲(chǔ)單元接口、電源檢測(cè)、卡及接口控制器和接口驅(qū)動(dòng)器 5個(gè)部分。存儲(chǔ)單元是存儲(chǔ)數(shù)據(jù)部件,存儲(chǔ)單元通過(guò)存儲(chǔ)單元接口與卡控制單元進(jìn)行數(shù)據(jù)傳輸;電源檢測(cè)單元保證 SD卡工作在合適的電壓下,如出現(xiàn)掉電或上狀態(tài)時(shí),它會(huì)使控制單元和存儲(chǔ)單元接口復(fù)位;卡及接口控制單元控制 SD卡的運(yùn)行狀態(tài),它包括有 8個(gè)寄存器;接口驅(qū)動(dòng)器控制 SD卡引腳的輸入輸出。
對(duì) SD 卡進(jìn)行控制操作并不是像操作控制器 GPIO相關(guān)寄存器那樣一次讀寫(xiě)一個(gè)寄存器的,它是通過(guò)命令來(lái)控制,SDIO 定義了 64 個(gè)命令,每個(gè)命令都有特殊意義,可以實(shí)現(xiàn)某一特定功能,SD卡接收到命令后,根據(jù)命令要求對(duì) SD卡內(nèi)部寄存器進(jìn)行修改,程序控制中只需要發(fā)送組合命令就可以實(shí)現(xiàn) SD卡的控制以及讀寫(xiě)操作。
聯(lián)系客服