char SD_Init(void)

{

unsigned char retry,temp;

unsigned char i,in;

retry=0;

SPCR = (1<

//mmc的SPI时SCK钟频率小于400KHZ

//20110421MMC兼容SPCR = (1<

SFIOR|=0B00000100;//PUD置位

SPCR&=0B01111111;//SPIE=0;

SPSR |= (1<

for(i=0;i<0x0f;i++)

{//16*8

Write_Byte_SPI(0xff);    //1.send 74 clock at least!!!

}

Clr_Bit(SD_PORT, SD_CS_PIN);//~SD_CS_PIN;       //SD卡使能

//;//delay();   //Wait SD/SD ready...

retry=0;

do

{

temp=SD_Write_Command(0,0);//3.Send Command CMD1 to SD/SD-Card

retry++;

if(retry==10)

{

//LCD_Show_String(0,0,"     SD Init  3 ");

//LCD_Show_String(1,0,"    CMD1 Error! ");;//CMD1  Error!

retry=0;

}

}

while(temp!=01);

do

{ temp=SD_Write_Command(55,0);

temp=SD_Write_Command(41,0);//3.Send Command CMD1 to SD/SD-Card

i=0;

retry++;

if(retry==100)

{ //发了100次无回应,很可能不是SD卡而是MMC卡

retry=0;

do

{

i++;

temp=SD_Write_Command(1,0);

}while(temp!=0x00);

goto out;

}//if

} while((temp!=0)&&(i<101));//回应该是00

out:

//缺省块长度定义在CSD寄存器内(512字节)

return(0); //All commands have been taken.

}

cmd的发送 mmc_求助:MMC卡初始化,发CMD0卡回01,但是再发CMD1回的还是01啊不该是回00的吗...相关推荐

  1. cmd的发送 mmc_Linux SD/MMC/SDIO驱动分析

    一.SD/MMC/SDIO概念区分 SD(SecureDigital)与 MMC(MultimediaCard) SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆 ...

  2. cmd的发送 mmc_【翻译】如何使用MMC/SD卡

    欢迎访问技术宅的结界,请注册或者登录吧. 您需要 登录 才可以下载或查看,没有帐号?立即注册→加入我们 x 原文:http://elm-chan.org/docs/mmc/mmc_e.html 翻译: ...

  3. cmd52命令发送 mmc_乾坤合一~Linux SD/MMC/SDIO驱动分析(上)

    一.SD/MMC/SDIO概念区分 SD(SecureDigital)与 MMC(MultimediaCard) SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆 ...

  4. SD/MMC卡初始化及读写流程

    二.MMC/SD卡的模型和工作原理 PIN脚.SD卡总线.SD卡结构.SD卡寄存器.上电过程 SD卡寄存器: OCR:操作电压寄存器: 只读,32位 第31位:  表示卡上电的状态位  CID: 卡身 ...

  5. cmd52命令发送 mmc_Linux SD/MMC/SDIO驱动分析(新)

    一.SD/MMC/SDIO概念区分 SD(SecureDigital)与 MMC(MultimediaCard) SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆 ...

  6. cmd的发送 mmc_SPI模式下MMC卡的读写机制

    3 SPI模式下MMC卡的读写实现 3.1 MMC卡初始化 在对MMC卡读写之前要进行初始化操作,这是确保MMC卡能在SPI模式下进行正常数据读写的前提,MMC卡上电后默认进入MMC模式,等待至少74 ...

  7. cmd的发送 mmc_mmc/sd 卡介绍

    // { MMC卡(Multimedia Card) "多媒体卡". 在1997年由西门子及ScanDisk共同开发,技术基于东芝的NAND flash存储技术. 1998年1月, ...

  8. cmd的发送 mmc_MMC卡SPI模式

    MMC/SD卡简单SPI模式驱动 1.  SPI模式下CRC检验无效的. 2.  命令格式是6个字节,采用大端法进行数据传输. 3.  第一个是(命令号|0x40). 4.  第2-5个是有些命令需要 ...

  9. cmd52命令发送 mmc_[MMC]Linux MMC/SD/SDIO驱动分析

    1.SD卡命令组成 SD卡的指令由6字节(Byte)组成,如下: Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD39 ...

最新文章

  1. 查看oracle的表空间使用,查看Oracle的表空间的使用情况
  2. 宽字符集(unicode)说明以及转换函数
  3. 基于nuxt和iview搭建OM后台管理系统实践(2)-quill富文本组件的封装
  4. 5分钟了解Zigbee的前世今生
  5. SSAS : 使用.NET为SSAS编写自定义程序集(四)
  6. 微型计算机原理课程设计计算器,微机原理课程设计简易计算器的设计.docx
  7. 博客园-我的新的开始
  8. Hanlp的安装和配置
  9. 《Android开发精要》读书笔记——Android应用模型
  10. ES11新特性_BigInt---JavaScript_ECMAScript_ES6-ES11新特性工作笔记066
  11. php 动态 常量,PHP中的动态常量?
  12. 如何将 Apple Watch 用作闹钟?
  13. LMM(LightMoonMovie)亮月湾电影分享管理系统;
  14. word2vec数学原理详解
  15. 如何写好一篇议论文章
  16. 干货来袭!几行代码实现pdf添加水印和去除水印
  17. wechart image标签
  18. 微带天线:介质的材料分析
  19. macbook 终端命令怎么使用_mac怎么打开终端?mac打开命令提示符的方法
  20. unity 实现流光效果

热门文章

  1. 经纬恒润入选教育部产学合作协同育人项目单位
  2. python实现网络测速
  3. 用python打印倒三角形_用Python打印三角形
  4. 杜绝生产过程"黑箱",MES助力制造业实现精益化生产
  5. Android 领券联盟:记录RecyclerView的使用
  6. tpshop表结构说明(整理中)
  7. kiss原则包括什么_标书中的KISS原则
  8. Cortex-M启动代码分析(以STM32F4为例)
  9. Linux MISC驱动示例
  10. postgresql源码学习(52)—— vacuum①-准备工作与主要流程