原文:SanDisk Secure Digital Card - Product Manual  (Version 1.9 Document No. 80-13-00169 December 2003)       第 3 章的关于 CSD  寄存器的描述内容。   
译者:醇酒  2007.11.5  (请尊重我的劳动,勿抄袭和修改本文中的内容),若文中翻译有不妥之处,请 Email 至:chunjiu○a 263.net 处指正,不胜感激! 
3.5.3. CSD Register 
The Card Specific Data (CSD) register contains configuration information required to access the card data. In Table 3-10, the cell 
type column defines the CSD field as Read only (R), One Time Programmable (R/W) or erasable (R/W/E). This table shows the value in “real 
world” units for each field and coded according to the CSD structure. The Model dependent column marks ( with a check mark, √ ) the CSD 
fields that are model dependent. Note that the CSD register in the SD Card has a different structure than the CSD in the MultiMediaCard. 
 
此卡的描述数据寄存器(CSD)包含了访问该卡数据时的必要配置信息。在表3-10里,“cell type”栏内定义了CSD的区域是只读(R)、一次编程(R/W)
或可擦除的(R/W/E)[译者注:原文错误,原文表内没有(R/W/E)这个内容,正确信息为:“R/W”是指可以多次擦写,“R/W(1)”是指只能一次写入,
不可擦除]。该张表中所显示的值都对应真实的CSD结构中的各自区域和编码。CSD区域的样式是依照栏标记(和一个复选标记√)的样式。注意SD卡内的
CSD寄存器和MultiMedia卡的CSD寄存器有着不同的结构。 
 
------------------------------------------------------------------------------------------------------------------------------------ 
原文中此处是表3-10,本节请参阅下一页的表格 
------------------------------------------------------------------------------------------------------------------------------------ 
 
NOTE:  The device size indicates the user area size. It does not include the protected area that is used for security applications 
and is about 1 percent of the total card size.  
 
注意:这个设备的大小指示的是用户区域的大小。它不包括用于安全应用的保护区域,这个区域大约占用了卡上总容量的1%。 
 
The following sections describe the CSD fields and the relevant data types. If not explicitly defined otherwise, all bit strings are 
interpreted as binary coded numbers starting with the left bit first. 
 
随后的章节说明了这些CSD区域和相关数据类型。如果不做其它明确的定义,所有的位串都是将左边位作为首位的二进制编码。 
 
------------------------------------------------------------------------------------------------------------------------------------ 
译者注:下一页表格中的每一项都有详细描述,相关内容跟随在表格之后。 
我的个人空间:http://www.icdev.com.cn/?474/                                                                    第  1  页  共  15  页 
原文:SanDisk Secure Digital Card - Product Manual  (Version 1.9 Document No. 80-13-00169 December 2003)       第 3 章的关于 CSD  寄存器的描述内容。   
译者:醇酒  2007.11.5  (请尊重我的劳动,勿抄袭和修改本文中的内容),若文中翻译有不妥之处,请 Email 至:chunjiu○a 263.net 处指正,不胜感激! 
Table 3-10.    CSD Register 
Width  Cell Type  CSD-Slice 
[127:126]
[125:120]
Name 
CSD structure 
Reserved 
data read access-time-1 
 
 
data  read  access-time-2  in  CLK 
cycles (NSAC*100) 
max. data transfer rate 
card command classes 
max. read data block length 
partial blocks for read allowed 
write block misalignment 
read block misalignment 
DSR implemented 
Reserved 
device size 
 
 
 
 
max. read  current @VDD min 
max. read  current @VDD max 
max. write current @VDD min 
Field 
CSD_STRUCTURE 
- 
TAAC 
       Binary 
       MLC 
NSAC 
TRAN_SPEED 
CCC 
READ_BL_LEN 
READ_BL_PARTIAL 
WRITE_BLK_MISALIGN 
READ_BLK_MISALIGN 
DSR_IMP 
- 
C_SIZE 
 
 
 
 
VDD_R_CURR_MIN 
VDD_R_CURR_MAX 
VDD_W_CURR_MIN 
2 
6 
 
8 
8 
8 
8 
12 
4 
1 
1 
1 
1 
2 
12 
 
 
 
 
3 
3 
3 
R 
R 
 
R 
R 
R 
R 
R 
R 
R 
R 
R 
R 
R 
R 
 
 
 
 
R 
R 
R 
All (incl. WP, 
Lock/unlock) 
512byte 
CSD Value 
1.0 
- 
 
1.5 msec  
10 msec 
0 
25MHz 
Yes 
No 
No 
No 
- 
SD128=3843 
SD064=3807 
SD032=1867 
SD016= 899 
SD008= 831 
100mA 
80mA 
100mA 
CSD Code 
00b 
000000b 
 
00100110b 
00001111b 
00000000b 
00110010b 
1F5h 
1001b 
1b 
0b 
0b 
0b 
00b 
F03h  
EDFh  
74Bh  
383h  
33Fh 
111b 
110b 
111b 
 
[119:112]
[119:112]
[111:104]
[103:96] 
[95:84] 
[83:80] 
[79:79] 
[78:78] 
[77:77] 
[76:76] 
[75:74] 
[73:62] 
 
 
 
 
[61:59] 
[58:56] 
[55:53] 
我的个人空间:http://www.icdev.com.cn/?474/                                                                    第  2  页  共  15  页 
原文:SanDisk Secure Digital Card - Product Manual  (Version 1.9 Document No. 80-13-00169 December 2003)       第 3 章的关于 CSD  寄存器的描述内容。   
译者:醇酒  2007.11.5  (请尊重我的劳动,勿抄袭和修改本文中的内容),若文中翻译有不妥之处,请 Email 至:chunjiu○a 263.net 处指正,不胜感激! 
Width  Cell Type  CSD-Slice 
[52:50] 
[49:47] 
Name 
Field 
R 
R 
 
 
 
 
R 
R 
R 
R 
R 
 
R 
R 
R 
R 
R 
VDD_W_CURR_MAX 
C_SIZE_MULT 
 
 
 
 
ERASE_BLK_EN 
SECTOR_SIZE 
WP_GRP_SIZE 
WP_GRP_ENABLE 
max. write current @VDD max 
device size multiplier 
 
 
 
 
erase single block enable 
erase sector size 
write protect group size 
write protect group enable 
Reserved for MultiMediaCard compatibility 
write speed factor  
          Binary  
          MLC 
max. write data block length 
partial blocks for write allowed  WRITE_BL_PARTIAL 
Reserved 
File format group 
copy flag (OTP) 
permanent write protection 
temporary write protection 
File format 
R/W 
Reserved 
R/W 
CRC 
- 
not used, always ’1’ 
译者注:此处在原文中有错误,被写成“[1:16] [1:4]”,表中的内容已经修正为正确信息。 
- 
FILE_FORMAT_GRP 
COPY 
PERM_WRITE_PROTECT 
TMP_WRITE_PROTECT 
FILE_FORMAT 
3 
3 
 
 
 
 
1 
7 
7 
1 
2 
 
3 
3 
4 
1 
5 
1 
1 
1 
1 
2 
2 
7 
1 
 
R2W_FACTOR  
R2W_FACTOR 
WRITE_BL_LEN 
CRC 
- 
R/W 
R/W(1) 
R/W(1) 
R/W(1) 
R/W(1) 
我的个人空间:http://www.icdev.com.cn/?474/                                                                    第  3  页  共  15  页 
Yes 
80mA 
CSD Value 
Yes 
- 
 
32blocks 
128sectors 
SD128=64 
SD064=32 
SD032=32 
SD016=32 
SD008=16 
CSD Code 
110b 
100b  
011b  
011b  
011b  
010b 
1b 
0011111b 
1111111b 
1b 
00b 
 
100b  
010b 
1001b 
0 
00000b 
0b 
Not Original 
1b 
Not Protected  0b 
Not Protected  0b 
HD w/partition  00b 
00b 
CRC7 
1b 
No 
- 
0 
512Byte 
X16 
X4 
- 
- 
- 
 
 
 
 
[46:46] 
[45:39] 
[38:32] 
[31:31] 
[30:29] 
见译者注 
[28:26] 
[28:26] 
[25:22] 
[21:21] 
[20:16] 
[15:15] 
[14:14] 
[13:13] 
[12:12] 
[11:10] 
[9:8] 
[7:1] 
[0:0] 
原文:SanDisk Secure Digital Card - Product Manual  (Version 1.9 Document No. 80-13-00169 December 2003)       第 3 章的关于 CSD  寄存器的描述内容。   
译者:醇酒  2007.11.5  (请尊重我的劳动,勿抄袭和修改本文中的内容),若文中翻译有不妥之处,请 Email 至:chunjiu○a 263.net 处指正,不胜感激! 
CSD_STRUCTURE — describes the version of the CSD structure.  
CSD_STRUCTURE  描述 CSD 结构的版本。 
 
CSD structure 
CSD_STRUCTURE 
2 
R 
[127:126]
1.0 
00b 
 
Table 3-11. CSD Register Structure   
CSD_STRUCTURE 
CSD Structure Version 
Valid for SD Card Physical Specification Version 
备注 
0 
1-3 
CSD version No. 1.0 
Reserved 
Version 1.0-1.01 
 
版本 1.0-1.1 
保留 
 
 
TAAC — Defines the asynchronous part (relative to the SD Card clock (CLK)) of the read access time.  
TAAC  定义这个异步部分的读操作时间(相对于 SD 卡的时钟(CLK))。 
 
data read access-time-1 
 
 
TAAC 
       Binary 
       MLC 
[119:112]
[119:112]
 
 
8 
8 
 
R 
R 
 
1.5 msec  
10 msec 
 
00100110b 
00001111b 
 
Table 3-12. TAAC Access Time Definition 
TAAC Bit Position 
Code 
2:0 
6:3 
7 
time unit    0=1ns,    1=10ns,    2=100ns,    3=1µs,    4=10µs,    5=100µs,    6=1ms,    7=10ms 
time  value    0=reserved,    1=1.0,    2=1.2,    3=1.3,    4=1.5,    5=2.0,    6=2.5,    7=3.0,    8=3.5, 
9=4.0,    A=4.5,    B=5.0,    C=5.5,    D=6.0,    E=7.0,    F=8.0 
Reserved       
备注 
时间单位 
时间数值 
保留 
我的个人空间:http://www.icdev.com.cn/?474/                                                                    第  4  页  共  15  页 
原文:SanDisk Secure Digital Card - Product Manual  (Version 1.9 Document No. 80-13-00169 December 2003)       第 3 章的关于 CSD  寄存器的描述内容。   
译者:醇酒  2007.11.5  (请尊重我的劳动,勿抄袭和修改本文中的内容),若文中翻译有不妥之处,请 Email 至:chunjiu○a 263.net 处指正,不胜感激! 
NSAC — Defines the worst case for the clock dependent factor of the data access time. The unit for NSAC is 100 clock cycles. Therefore, 
the maximal value for the clock dependent part of the read access time is 25.5k clock cycles.  
 
NSAC 定义了时钟的相关特性在最差情况下的数据访问时间。它的单位是 100 个时钟周期。所以,该时钟的相关部分所确定的读访问时间的最大值是 25.5K
(255*100,参见表 3-10 中的说明)个时钟周期。 
 
The total read access time Nac as expressed in the Table 5-5 is the sum of TAAC and NSAC. It has to be computed by the host for the 
actual clock rate. The read access time should be interpreted as a typical delay for the first data bit of a data block from the end bit 
on the read commands. 
 
读访问的时间总量 Nac 明确的在表 5-5[译者注:原文错误,被标成表 5-17,但这个表在文档中不存在,经确认,实际上是表 5-5](译者注:这是
SPI 模式下的表格,SD 专用模式的表格是:表 4-17)里体现为 TAAC 与 NSAC 的和。主控制器可以用来计算实际的时钟速率。读访问时间应该解释为:它
是由读取命令获取的数据块的首个 bit 到结束 bit 之间的典型延时。 
 
data  read  access-time-2  in  CLK 
cycles (NSAC*100) 
 
00000000b 
NSAC 
0 
8 
R 
[111:104]
Table 5-5. Timing Constants Definitions   
Min   
Max   
Unit   
0   
0   
1   
1   
1   
0   
0   
- 
8   
- 
See Note   
- 
- 
- 
8 Clock Cycles 
8 Clock Cycles 
8 Clock Cycles 
8 Clock Cycles 
8 Clock Cycles 
8 Clock Cycles 
8 Clock Cycles 
 
NCS  
NCR  
NRC  
NAC  
NWR  
NEC  
NDS  
 
NOTE:    min [ { { ( TAAC ∗ f ) + (NSAC ∗ 100) } ∗ 1/8 }, { (100ms * f ) * 1/8 } ] where units = (8 clocks) and “ f ” is the clock frequency.   
我的个人空间:http://www.icdev.com.cn/?474/                                                                    第  5  页  共  15  页 
原文:SanDisk Secure Digital Card - Product Manual  (Version 1.9 Document No. 80-13-00169 December 2003)       第 3 章的关于 CSD  寄存器的描述内容。   
译者:醇酒  2007.11.5  (请尊重我的劳动,勿抄袭和修改本文中的内容),若文中翻译有不妥之处,请 Email 至:chunjiu○a 263.net 处指正,不胜感激! 
TRAN_SPEED - Table 3-13 defines the maximum data transfer rate TRAN_SPEED. 
 
TRAN_SPEED  表 3-13 定义最大的数据传送速率 TRAN_SPEED。 
 
max. data transfer rate 
TRAN_SPEED 
8 
R 
[103:96] 
25MHz 
00110010b 
Table 3-13.    Maximum Data Transfer Rate Definition   
 
TRAN_SPEED Bit 
Code 
2:0 
6:3 
transfer rate unit    0 = 100kbit / s,      1 = 1Mbit / s,    2 = 10Mbit / s,    3 = 100Mbit / s,    4...    7 = reserved 
time  value    0=reserved,    1=1.0,    2=1.2,    3=1.3,    4=1.5,    5=2.0,    6=2.5,    7=3.0,    8=3.5,    9=4.0,    A=4.5, 
B=5.0,    C=5.5,    D=6.0,    E=7.0,    F=8.0 
  
 
CCC — The SD Card command set is divided into subsets (command classes). The card command class register CCC defines which command classes 
are supported by this card. A value of ‘1’ in a CCC bit means that the corresponding command class is supported. Table 3-14 lists the 
supported card command classes; refer to Table 4-2 for command class definitions.  
CCC 是该卡命令规定的子集(命令类别),定义了这个卡所能支持的命令类别。在 CCC 中的一个位的值为“1”则意味着对应的命令类别是可以支持的。
 
 
表 3-14 列出了所支持的卡的命令类别;可以参考表 4-2 中的命令类别定义。 
card command classes 
CCC 
12 
 
R 
[95:84] 
All (incl. WP, 
Lock/unlock) 
1F5h 
Table 3-14. Supported Card Command Classes   
CCC Bit 
Supported Card Command Class   
0 
1 
 
11   
  class 0   
  class 1   
......   
class 11   
我的个人空间:http://www.icdev.com.cn/?474/                                                                    第  6  页  共  15  页 
原文:SanDisk Secure Digital Card - Product Manual  (Version 1.9 Document No. 80-13-00169 December 2003)       第 3 章的关于 CSD  寄存器的描述内容。   
译者:醇酒  2007.11.5  (请尊重我的劳动,勿抄袭和修改本文中的内容),若文中翻译有不妥之处,请 Email 至:chunjiu○a 263.net 处指正,不胜感激! 
READ_BL_LEN - The maximum read data block length is computed as 2^READ_BL_LEN. The maximum block length might therefore be in the 
range 512...2048 bytes. Note that in the SD Card, the WRITE_BL_LEN is always equal to READ_BL_LEN.  
READ_BL_LEN  是最大的可读取数据块长度是用 2^READ_BL_LEN 来计算的。所以,这个最大块长度是在 512...2048 字节的范围内。注意:在 SD 卡中,
WRITE_BL_LEN  总是等于  READ_BL_LEN  的。 
 
 
max. read data block length 
 
 
 
READ_BL_LEN 
4 
 
R 
[83:80] 
512byte 
1001b 
Table 3-15.    Data Block Length   
Block Length   
READ_BL_LEN   
0-8 
9   
10 
11   
12-15 
Reserved   
29 = 512 Bytes   
210 = 1024 Bytes   
211 = 2048 Bytes   
Reserved 
 
 
 READ_BL_PARTIAL — READ_BL_PARTIAL is always set to 1 in the SD Card. Partial Block Read is always allowed in the SD Card. It 
means that smaller blocks can be used as well. The minimum block size is one byte.  
READ_BL_PARTIAL=0 means that only the READ_BL_LEN block size can be used for block oriented data transfers.  
READ_BL_PARTIAL=1 means that smaller blocks can be used as well. The minimum block size will be equal to minimum addressable unit (one 
byte)  
 
READ_BL_PARTIAL  在 SD 卡中总是为 1。块的部分读取在 SD 卡上总是被允许的。它意味着可以使用适当小的块。块最小可以小为 1 个字节。 
READ_BL_PARTIAL = 0  意味着块大小只能使用  READ_BL_LEN  的大小来做数据传送。 
READ_BL_PARTIAL = 1  意味着可以使用小的块。最小的块将等于最小的地址单元(一个字节)。 
 
partial blocks for read allowed  READ_BL_PARTIAL 
[79:79] 
Yes 
1b 
1 
R 
我的个人空间:http://www.icdev.com.cn/?474/                                                                    第  7  页  共  15  页 
原文:SanDisk Secure Digital Card - Product Manual  (Version 1.9 Document No. 80-13-00169 December 2003)       第 3 章的关于 CSD  寄存器的描述内容。   
译者:醇酒  2007.11.5  (请尊重我的劳动,勿抄袭和修改本文中的内容),若文中翻译有不妥之处,请 Email 至:chunjiu○a 263.net 处指正,不胜感激! 
WRITE_BLK_MISALIGN — Defines if the data block to be written by one command can be spread over more than one physical block 
of the memory device. The size of the memory block is defined in WRITE_BL_LEN.  
WRITE_BLK_MISALIGN=0 signals that crossing physical block boundaries is invalid. 
WRITE_BLK_MISALIGN=1 signals that crossing physical block boundaries is allowed.  
 
WRITE_BLK_MISALIGN 定义是否可以用一条写入命令来涵盖存储器设备上多于一个物理块。这个块的大小定义在 WRITE_BL_LEN 中。 
WRITE_BLK_MISALIGN = 0 表示跨过物理块的界线是不允许的。 
WRITE_BLK_MISALIGN = 1  表示跨过物理块的界线是被允许的。 
 
write block misalignment 
 
READ_BLK_MISALIGN — Defines if the data block to be read by one command can be spread over more than one physical block of the 
WRITE_BLK_MISALIGN 
[78:78] 
No 
0b 
1 
R 
 
memory device. The size of the memory block is defined in READ_BL_LEN.  
READ_BLK_MISALIGN=0 signals that crossing physical block boundaries is invalid.  
READ_BLK_MISALIGN=1 signals that crossing physical block boundaries is allowed.  
READ_BLK_MISALIGN  定义是否可以用一条读取命令来涵盖存储器设备上多于一个物理块。这个块的大小定义在 READ_BL_LEN 中。 
READ_BLK_MISALIGN = 0  表示跨过物理块的界线是不允许的。 
READ_BLK_MISALIGN = 1  表示跨过物理块的界线是被允许的。 
 
read block misalignment 
 
DSR_IMP — Defines if the configurable driver stage is integrated on the card. If set, a driver stage register (DSR) must be implemented 
also.  
DSR_IMP  定义卡上是否集成了可配置的驱动级。如果被设置了,一个驱动级寄存器(DSR)必须是可用的。(DSR_IMP = 0  没有可用的 SDR。) 
0b 
DSR implemented 
READ_BLK_MISALIGN 
[77:77] 
DSR_IMP 
[76:76] 
No 
0b 
No 
1 
R 
 
 
 
 
1 
R 
Table 3-16. DSR Implementation Code Table   
DSR_IMP 
0 
DSR Type 
no DSR implemented 
备注 
没有SDR可用 
 
我的个人空间:http://www.icdev.com.cn/?474/                                                                    第  8  页  共  15  页