了解 SD Card 內寄存器後,便可以通過 CMD 指令去讀取 SD Card 內的寄存器資料,其中 SD Card 內 CID、CSD 和 OCR 寄存器是比較重要,需要讀取寄存器資料處理。
SD Card內寄存器資料 |
ESP8266 發出 CMD10 讀取 CID 寄存器資料,一個 16 個字節的寄存器包含一個獨特的卡標識號。
#define CMD10 10
SendSdCardCommand(CMD10 | 0x40,
0x00000000, 0xFF, response, CMD10R);
|
CID(Card Identification Register)寄存器資料 |
ESP8266 發出 ACMD9 讀取 CSD 寄存器(卡特殊數據寄存器)的資料,包含訪問卡存儲時需要的相關信息。
CSD(Card-Specific Data Register)寄存器資料 |
ESP8266 發出 CMD58 讀取 OCR 寄存器保存著 SD/MMC 卡的資料,主要存儲了 VDD 供電電允許範圍,SD 卡操作電壓範圍為 2~3.6V。
OCR(Operating Conditions Register)寄存器資料 |
名稱
|
bit 寬度
|
描述
|
指令
|
CID
|
128
|
卡識別號(Card identification number):用來識別的卡的個體號碼(唯一的)
|
CMD10 / CMD2
|
RCA
|
16
|
相對地址(Relative card address):卡的本地系統位址,初始化時,動態地由卡建議,主機核准。
|
CMD3
|
DSR
|
16
|
驅動級寄存器(Driver Stage Register):配置卡的輸出驅動
|
CMD4
|
CSD
|
128
|
卡的特定資料(Card
Specific Data):卡的操作條件資訊
|
CMD9 /
CMD27
|
SCR
|
64
|
SD配置寄存器(SD
Configuration Register):SD 卡特殊特性資訊
|
ACMD51
|
OCR
|
32
|
操作條件寄存器(Operation
conditions register)
|
ACMD41 /
CMD58
|
SSR
|
512
|
SD狀態(SD
Status):SD卡專有特徵的資訊
|
|
CSR
|
32
|
卡狀態(Card
Status):卡狀態資訊
|
2017年 11月 21日 天氣報告
氣溫:19.1度 @ 21:40
相對濕度:百分之 76%
天氣:多雲
沒有留言:
張貼留言