CSD Register
卡片專用數據寄存器提供有關訪問卡片內容的信息。CSD定義了數據格式、糾錯類型、最大數據訪問時間、是否可以使用DSR寄存器等。寄存器的可編程部分(以W或E標記的條目,見下文)可以通過CMD27進行更改。
下表中各表項的類型編碼如下:R=可讀,W(1) =一次可寫,W=多次可寫。
CSD_STRUCTURE
CSD寄存器的字段結構取決于物理層規范版本和卡容量。
CSD寄存器中的CSD STRUCTURE字段表示其結構版本。
CSD結構的版本號如下表所示。


以下部分描述CSD字段和相關數據類型。如果沒有明確定義否則,所有的命中字符串將被internet為從左擊開始的任意編碼數字
TAAC
定義數據訪問時間的異步部分。

NSAC
定義與時鐘相關的數據訪問時間因素的最壞情況。NSAC的單位為100l時鐘周期。因此,數據訪問時間中與時鐘相關的部分的最大值為25.5K個時鐘周期。總訪問時間Nac為TAAC和NSAC之和。它應該由主機計算實際時鐘速率。讀訪問時間應該解釋為數據塊或流的第一個數據位的典型延遲。
TRAN_SPEED
下表定義了每條數據線的最大數據傳輸速率——TRAN_SPEED:

注意,對于當前的SD存儲卡,該字段應始終為0_0110_010b (032h),等于25MHz - SD存儲卡的強制最高工作頻率。
在高速模式下,該字段應始終為0 1011 010b (05Ah),即50MHz當使用CMD6或CMDO命令將定時模式恢復為默認值時,其值為032h。
CCC
SD Memory Card命令集分為多個子集(命令類)。卡命令類寄存器CCC定義了該卡支持哪些命令類。CCC位值為1表示支持相應的命令類。



READ_BL_PARTIAL(在SD存儲卡中總是=1)在SD存儲卡中總是允許部分塊讀取。這意味著更小的塊也可以使用。最小塊大小為一個字節。
WRITE_BLK_MISALIGN定義要由一個命令寫入的數據塊是否可以分布在多個物理上存儲設備的塊。內存塊的大小在WRITE_BL_LEN中定義。WRITE_BLK_MISALIGN=0表示跨越物理塊邊界無效。WRITE_BLK_MISALIGN=1表示允許跨越物理塊邊界。
READ_BLK_MISALIGN定義一個命令要讀取的數據塊是否可以分布在內存設備的多個物理塊上。內存塊的大小在READ_BL_LEN中定義。READ BLK MISALIGN=0表示跨越物理塊邊界無效。READ_BLK_MISALIGN=1表示允許跨越物理塊邊界。
DSR_IMP
定義可配置驅動程序階段是否集成在卡上。如果設置,一個驅動級寄存器(DSR)

審核編輯 黃宇
-
存儲
+關注
關注
13文章
4787瀏覽量
90056 -
CSD
+關注
關注
0文章
91瀏覽量
13495 -
SD NAND
+關注
關注
0文章
112瀏覽量
1826
發布評論請先 登錄
ESP32 驅動瀚海微SD NAND 完整方案 + FAT/FAT32 驅動核心區別
瀚海微SD NAND/TF卡數據損壞與校驗錯誤(含CRC錯誤、數據比對失敗)問題解析
解鎖SD NAND、TF卡、SD卡的應用密碼
解決SD NAND CRC校驗失敗的綜合指南:瀚海微存儲產品的可靠性保障
瀚海微SD NAND/TF卡數據讀寫超時(Data Transfer Timeout)問題深度解析
一文秒懂XTX SD NAND
解鎖存儲密碼:SD NAND、TF卡、SD卡的應用全景
瀚海微SD NAND/TF卡:賦能全場景數據存儲,定義高效安全新基準
瀚海微SD NAND/TF卡——數據世界的全能搭檔
CS創世SD NAND在北京君正平臺和瑞芯微RK平臺的應用
CS創世SD NAND在北京君正平臺和瑞芯微RK平臺的應用
瀚海微SD NAND存儲功能描述(26)CSD Registers
評論