1、获取csd,也就是DSR寄存器
说是应该可以获取块长度、卡存储容量等,但是在8953上,没看到这个日志
参考:
一、有6个主要的和寄存器
1、OCR寄存器
描述了存储卡的Vdd电压描述 ,总共32Bit
Bit31 --- 卡上电状态位,如果卡上电过程完成,这个状态置位
Bit30 ---- 卡容量状态位,如果卡是SDHC卡,这个状态置位,0表示这个卡是SDSC卡
2、CID寄存器
卡的识别寄存器CID是 128 Bit 的宽度
包括了卡的鉴别信息,每个读写卡都有一个唯一的鉴别号,主要也就是卡厂家、产品名、版本、厂家日期等的组合
3、CSD寄存器
卡特殊数据寄存器 提供访问卡的信息内容, CSD定义数据格式,错误校准类型,最大数据访问时间,是都DSR 寄存器可用等,有挺多内容
C_SIZE
这个参数用于计算用户数据卡容量(不包括安全保护区)。卡的容量通过 C_SIZE, C_SIZE_Mult
和 Read_BL_Len 来计算,如下
4、RCA寄存器
可写的 16-Bit ,存放卡的地址,是地址寄存器,这个地址用于在卡鉴别过程后的寻址Host-通讯,默认值为0x0000 ,0x0000保留给使用CMD7设置卡进入stand_by状态
5、DSR卡(可选)
16-Bit驱动阶段寄存器,可选,用于提高总线性能,默认0x404
6、SCR寄存器
卡配置寄存器,这个寄存器在工厂中设置
SD_Bus_Widths 描述卡支持的所有数据总线宽度
Cmd_Support 定义了支持的新命令
SD_SPEC 定义支持的CMD