- /****************************************
- *函数名称: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;
- }
|