SD卡CSD寄存器V2.0中文数据手册

 

英文寄存器定义

Name Field Width Value Cell Type CSD-slice
CSD structure CSD_STRUCTURE 2 01b R [127:126]
reserved - 6 00 0000b R [125:120]
data read access-time (TAAC) 8 0Eh R [119:112]
data read access-time in CLK
cycles (NSAC*100)
(NSAC) 8 00h R [111:104]
max. data transfer rate (TRAN_SPEED) 8 32h or 5Ah R [103:96]
card command classes CCC 12 01x110110101b R [95:84]
max. read data block length (READ_BL_LEN) 4 9 R [83:80]
partial blocks for read allowed (READ_BL_PARTIAL) 1 0 R [79:79]
write block misalignment (WRITE_BLK_MISALIGN) 1 0 R [78:78]
read block misalignment (READ_BLK_MISALIGN) 1 0 R [77:77]
DSR implemented DSR_IMP 1 x R [76:76]
reserved - 6 00 0000b R [75:70]
device size C_SIZE 22 00 xxxxh R [69:48]
reserved - 1 0 R [47:47]
erase single block enable (ERASE_BLK_EN) 1 1 R [46:46]
erase sector size (SECTOR_SIZE) 7 7Fh R [45:39]
write protect group size (WP_GRP_SIZE) 7 0000000b R [38:32]
write protect group enable (WP_GRP_ENABLE) 1 0 R [31:31]
reserved 2 00b R [30:29]
write speed factor (R2W_FACTOR) 3 010b R [28:26]
max. write data block length (WRITE_BL_LEN) 4 9 R [25:22]
partial blocks for write allowed (WRITE_BL_PARTIAL) 1 0 R [21:21]
reserved - 5 00000b R [20:16]
File format group (FILE_FORMAT_GRP) 1 0 R [15:15]
copy flag (OTP) COPY 1 x R/W(1) [14:14]
permanent write protection PERM_WRITE_PROTECT 1 x R/W(1) [13:13]
temporary write protection TMP_WRITE_PROTECT 1 x R/W [12:12]
File format (FILE_FORMAT) 2 00b R [11:10]
reserved - 2 00b R [9:8]
CRC CRC 7 xxxxxxxb R/W [7:1]
not used, always’1’ - 1 1 - [0:0]


中文寄存器定义

名字 代号 宽度 权限 位号
寄存器版本号 CSD_STRUCTURE 2 01b R [127:126]
保留 - 6 00 0000b R [125:120]
表示数据读取访问时间 (TAAC) 8 0Eh R [119:112]
在CLK周期中读取数据访问时间 (NSAC) 8 00h R [111:104]
最大数据访问速度 (TRAN_SPEED) 8 32h or 5Ah R [103:96]
卡命令集 CCC 12 01x110110101b R [95:84]
最大读数据块长度 (READ_BL_LEN) 4 9 R [83:80]
允许读取部分块 (READ_BL_PARTIAL) 1 0 R [79:79]
允许跨块写 (WRITE_BLK_MISALIGN) 1 0 R [78:78]
允许跨块读 (READ_BLK_MISALIGN) 1 0 R [77:77]
DSR驱动应用 DSR_IMP 1 x R [76:76]
保留 - 6 00 0000b R [75:70]
设备容量大小 C_SIZE 22 00 xxxxh R [69:48]
保留   1 0 R [47:47]
擦除单个块使能   1 1 R [46:46]
擦除扇区大小   7 7Fh R [45:39]

写保护大小

(WP_GRP_SIZE) 7 0000000b R [38:32]
写保护使能 (WP_GRP_ENABLE) 1 0 R [31:31]
保留 2 00b R [30:29]
写时间相对读时间倍数   3 010b R [28:26]
最大读数据块大小   4 9 R [25:22]
允许跨块写 (WRITE_BL_PARTIAL) 1 0 R [21:21]
保留 - 5 00000b R [20:16]
文件格式组   1 0 R [15:15]
已使用标志位 COPY 1 x R/W(1) [14:14]
永久保护标志位 PERM_WRITE_PROTECT 1 x R/W(1) [13:13]
暂时写保护标志位   1 x R/W [12:12]
文件格式   2 00b R [11:10]
保留 - 2 00b R [9:8]
校验值 CRC 7 xxxxxxxb R/W [7:1]
始终为1 - 1 1 - [0:0]


 

CSD structure

寄存器版本号,为V2.0

data read access-time

表示数据读取访问时间。

此字段被固定为0Eh,表示1毫秒。宿主不应该使用TAAC、NSAC和R2W_FACTOR来计算超时,应该为读写操作使用固定的超时值

data read access-time in CLK cycles

在CLK周期中读取数据访问时间。

此字段固定为00h,不应该使用NSAC来计算超时值。

max. data transfer rate

下表定义了每一个数据行的最大数据传输速率:

TRAN_SPEED bit

code

2:0

transfer rate unit
0=100kbit/s, 1=1Mbit/s, 2=10Mbit/s,
3=100Mbit/s, 4... 7=reserved

6:3

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

7

reserved

注意,对于当前的SD存储卡,这个字段应该总是0_0110_010b (032h),等于25mhz - SD存储卡的强制最大工作频率。在高速模式下,该字段应始终为0_1011_010b (05Ah),即等于50mhz,并且当CMD6或CMD0命令返回到默认的计时模式时,其值为032h

card command classes

SD存储卡命令集分为子集(命令类)。卡命令类寄存器CCC定义此卡支持哪些命令类。在CCC中的值为1bit表示支持相应的命令类。

max. read data block length

最大读数据块长度。

该字段固定为9h,表示最大数据块长度=512字节。对于V2.0来说这是数据块长度是固定为512字节的。

partial blocks for read allowed

允许读取部分块。

该字段被固定为0,表示在V2.0部分块读被抑制,只有块访问的单位才被允许。

write block misalignment

允许跨块写。

此字段被固定为0,这表示跨越物理块边界的读访问总是在大容量SD存储卡中禁用。

read block misalignment

允许跨块读。

此字段被固定为0,这表示跨越物理块边界的读访问总是在大容量SD存储卡中禁用。

 

DSR implemented

定义可配置的驱动程序阶段是否集成在卡上。如果设置,驱动程序阶段寄存器(DSR)实行

device size

设备容量大小。

该字段被扩展到22位,最多可以表示2个TBytes(与最大值相同)

此参数用于计算SD存储卡中的用户数据区域容量(不包括保护区)。用户数据区域容量由device size计算如下:

内存容量= (device size+1) * 512K字节

由于物理层规范2.00版本的最大容量是32 GB,所以上层的6位

这个字段应该设置为0。

erase single block enable

擦除单个块使能。

该字段被固定为1,这意味着主机可以擦除一个或多个512字节的单元

erase sector size

擦除扇区大小。

该字段固定为7Fh,表示64 kb。此值与擦除操作无关。版本2.00卡通过AU大小指示内存边界,不应使用此字段。

write protect group size

写保护大小

此字段固定为00h。大容量的SD存储卡不支持写保护组。

write protect group enable

写保护使能。

此字段固定为0。大容量的SD存储卡不支持写保护组。

write speed factor

写时间相对读时间倍数。

该字段固定为2h,表示4个倍数。写入超时可以通过相乘计算:

读取访问时间* write speed factor

但是,主机不应该使用这个因子,而应该使用250ms是写超时时间

max. write data block length

最大读数据块大小。

该字段固定为9h,表示最大数据块长度=512字节。对于V2.0来说这是数据块长度是固定为512字节的。

 

partial blocks for write allowed

允许跨块写。

此字段被固定为0,这表示跨越物理块边界的写访问总是在大容量SD存储卡中禁用。

 

File format group

文件格式组。

这个字段被设置为0。主机不应使用此字段

copy flag

已使用标志位。

定义内容是原始的(=0)还是复制的(=1)。OTP和MTP的拷贝位卖给终端消费者的设备被设置为1,它将卡的内容标识为一个副本。表示卡是否被使用过。

permanent write protection

永久保护标志位。

永久保护整个卡的内容,防止覆盖或擦除(所有的写和擦除此卡的命令将永久禁用)。默认值是0,即不是永久写受保护的。

temporary write protection

暂时写保护标志位。

暂时保护整个卡片内容不被覆盖或擦除(所有的写和擦除此卡的命令暂时禁用)。这个位可以设置和复位。默认值为0,即不写保护。

File format

文件格式。

这个字段被设置为0。主机不应使用此字段

CRC

校验字段。

CRC字段包含CSD内容的检查和。

你可能感兴趣的:(SD卡CSD寄存器V2.0中文数据手册)