电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

STM32学习笔记之SD卡V2.0协议初始化VIP免费

STM32学习笔记之SD卡V2.0协议初始化_第1页
1/6
STM32学习笔记之SD卡V2.0协议初始化_第2页
2/6
STM32学习笔记之SD卡V2.0协议初始化_第3页
3/6
w hile(1)世界STM32 学习笔记STM32学习笔记----SD卡 V2.0协议初始化《STM32学习笔记》由 w hile(1)世界 会员所总结的学习笔记,供大家参考学习,有问题可以在 w hile(1)世界的STM32版块提问,共同讨论。这一笔记是有会员liklon总结的学习笔记,如果有问题可以在w hile(1)世界 的 STM32版块发帖提问!STM32版块也提供源代码下载。笔记具体类容如下:w hile(1)世界STM32 学习笔记现在使用的 4G的 SD卡,小于或等于 2G的卡是属于标准 SD卡,而大于 2G的卡小于 32G的卡是大容量 SD卡,也就是 SDHC卡。对于 SDHC卡的初始化和操作要使用 V2.0协议。看了几天的 SD卡 v2.0协议,现在总结一下啊。首先是一个流程图,这个图在官方资料上有:SPI模式下 SD卡部分操作指令命令参数回应描述CM0(0X00) NONER1复位 SD卡CMD9(0X09)NONER1读取卡特定寄存器CMD10(0X0A)NONER1读取卡标志寄存器CMD16(0X10)块大小R1设置块的大小(字节数)CMD17(0X11) 地址R1读取一块的数据CMD24(0X18)地址R1写入一块的数据w hile(1)世界STM32 学习笔记CMD41(0X29)NONER1开始卡的初始化CMD55(0X37)NONER1引用命令的前命令CMD59(0X3B)最后一位有效R1设置 CRC开启(1)或关闭(0)SD卡 R1回应格式:BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT00参数错误地址错误连续擦除错误命令 CRC错误 非法命令擦除复位IDLE状态卡会根据不同的时候处在不同的状态第一步操作: 复位SD卡上电后先发送(>74个时钟),因为 SD卡有个供电电压上升过程需要大约64个时钟,之后的 10个时钟是用来与 SD卡同步(参考《例说 STM32》)。参考代码:for(count=0;count<15;count++)SPI_WriteReadByte(0xff);//产生74个以上的脉冲SD卡默认是 SD模式,现在用 STM32去操作,切换为 SPI模式后更好操作。所以w hile(1)世界STM32 学习笔记在片选为低时发送 CMD0,此时卡进入IDLE状态,因为 CMD0回应的命令是 R1,根据上面 R1的回应格式可以看出我们自需要检查最低位就知道是否处于 IDLE状态。参考代码:do{tmp=SD_WriteCommand(CMD0,0,0X95);//发送SDcount++;}w hile((tmp!=0x01)&&(count

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

STM32学习笔记之SD卡V2.0协议初始化

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群