2017年11月21日 星期二

DIY - ESP8266:ESP-12F 讀取 SD Card 內寄存器資料(四十七)

DIY - ESP8266:ESP-12F 讀取 SD Card 內寄存器資料(四十七):

了解 SD Card 內寄存器後,便可以通過 CMD 指令去讀取 SD Card 內的寄存器資料,其中 SD Card 內 CID、CSD 和 OCR 寄存器是比較重要,需要讀取寄存器資料處理。

SD Card內寄存器資料
1. CID(Card Identification Register)寄存器:
ESP8266 發出 CMD10 讀取 CID 寄存器資料,一個 16 個字節的寄存器包含一個獨特的卡標識號。

#define CMD10           10
SendSdCardCommand(CMD10 | 0x40, 0x00000000, 0xFF, response, CMD10R);
 

CID(Card Identification Register)寄存器資料
2. CSD(Card-Specific Data Register)寄存器: 
ESP8266 發出 ACMD9 讀取 CSD 寄存器(卡特殊數據寄存器)的資料,包含訪問卡存儲時需要的相關信息。

CSD(Card-Specific Data Register)寄存器資料
3. OCR(Operating Conditions Register)寄存器:
ESP8266 發出 CMD58 讀取 OCR 寄存器保存著 SD/MMC 卡的資料,主要存儲了 VDD 供電電允許範圍,SD 卡操作電壓範圍為 2~3.6V。
 
OCR(Operating Conditions Register)寄存器資料
SD Card 內寄存器資料
名稱
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%
天氣:多雲

沒有留言:

張貼留言