/****************************************
*函数名称:SD_GetCSD
*输 入:csd_data 存放 CSD 的内存,至少 16Byte
*输 出:0 NO_ERR
1 错误
*功 能:获取 SD 卡的 CSD 信息,包括容量和速度信息
******************************************/
UINT8 SD_GetCSD(UINT8 *csd_data)
{
UINT8 r1;
/* 发 CMD9 命令,读 CSD */
r1=SD_SendCmd(CMD9,0,0x01);
if(r1==0)
{
/* 接收 16 个字节的数据 */
r1=SD_RecvData(csd_data, 16);
}
/* 取消片选 */
SD_DisSelect();
if(r1)
{
return 1;
}
return 0;
}
|