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] |
寄存器版本号,为V2.0
表示数据读取访问时间。
此字段被固定为0Eh,表示1毫秒。宿主不应该使用TAAC、NSAC和R2W_FACTOR来计算超时,应该为读写操作使用固定的超时值
在CLK周期中读取数据访问时间。
此字段固定为00h,不应该使用NSAC来计算超时值。
下表定义了每一个数据行的最大数据传输速率:
TRAN_SPEED bit |
code |
2:0 |
transfer rate unit |
6:3 |
time value |
7 |
reserved |
注意,对于当前的SD存储卡,这个字段应该总是0_0110_010b (032h),等于25mhz - SD存储卡的强制最大工作频率。在高速模式下,该字段应始终为0_1011_010b (05Ah),即等于50mhz,并且当CMD6或CMD0命令返回到默认的计时模式时,其值为032h
SD存储卡命令集分为子集(命令类)。卡命令类寄存器CCC定义此卡支持哪些命令类。在CCC中的值为1bit表示支持相应的命令类。
最大读数据块长度。
该字段固定为9h,表示最大数据块长度=512字节。对于V2.0来说这是数据块长度是固定为512字节的。
允许读取部分块。
该字段被固定为0,表示在V2.0部分块读被抑制,只有块访问的单位才被允许。
允许跨块写。
此字段被固定为0,这表示跨越物理块边界的读访问总是在大容量SD存储卡中禁用。
允许跨块读。
此字段被固定为0,这表示跨越物理块边界的读访问总是在大容量SD存储卡中禁用。
定义可配置的驱动程序阶段是否集成在卡上。如果设置,驱动程序阶段寄存器(DSR)实行
设备容量大小。
该字段被扩展到22位,最多可以表示2个TBytes(与最大值相同)
此参数用于计算SD存储卡中的用户数据区域容量(不包括保护区)。用户数据区域容量由device size计算如下:
内存容量= (device size+1) * 512K字节
由于物理层规范2.00版本的最大容量是32 GB,所以上层的6位
这个字段应该设置为0。
擦除单个块使能。
该字段被固定为1,这意味着主机可以擦除一个或多个512字节的单元
擦除扇区大小。
该字段固定为7Fh,表示64 kb。此值与擦除操作无关。版本2.00卡通过AU大小指示内存边界,不应使用此字段。
写保护大小
此字段固定为00h。大容量的SD存储卡不支持写保护组。
写保护使能。
此字段固定为0。大容量的SD存储卡不支持写保护组。
写时间相对读时间倍数。
该字段固定为2h,表示4个倍数。写入超时可以通过相乘计算:
读取访问时间* write speed factor
但是,主机不应该使用这个因子,而应该使用250ms是写超时时间
最大读数据块大小。
该字段固定为9h,表示最大数据块长度=512字节。对于V2.0来说这是数据块长度是固定为512字节的。
允许跨块写。
此字段被固定为0,这表示跨越物理块边界的写访问总是在大容量SD存储卡中禁用。
文件格式组。
这个字段被设置为0。主机不应使用此字段
已使用标志位。
定义内容是原始的(=0)还是复制的(=1)。OTP和MTP的拷贝位卖给终端消费者的设备被设置为1,它将卡的内容标识为一个副本。表示卡是否被使用过。
永久保护标志位。
永久保护整个卡的内容,防止覆盖或擦除(所有的写和擦除此卡的命令将永久禁用)。默认值是0,即不是永久写受保护的。
暂时写保护标志位。
暂时保护整个卡片内容不被覆盖或擦除(所有的写和擦除此卡的命令暂时禁用)。这个位可以设置和复位。默认值为0,即不写保护。
文件格式。
这个字段被设置为0。主机不应使用此字段
校验字段。
CRC字段包含CSD内容的检查和。