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文章
4261瀏覽量
85669 -
CSD
+關注
關注
0文章
56瀏覽量
12665 -
SD NAND
+關注
關注
0文章
81瀏覽量
1212
發布評論請先 登錄
相關推薦
評論