sd卡sd卡 命令 返回r1参数怎么填

相关文章推荐:
格式化sd卡 命令
sudo dd iflag=dsync oflag=dsync if=210.bin of=/dev/sdb seek=1
dd是一个读写命令,if是输入,of是输出,seek表示从扇区1 开始读写。
注:sdb 为本文档编写时sd卡的设备节点,请根据自己的实际情况进行修改,后面将不再提及该注意事项。
阅读(90) 回复(0)
其他文章推荐
sd: 1条CMD线,所有的命令和回应都是通过这条线一位一位的传输.不同模式或不同版本下,命令有不同含义.(sd(sd[0],sd[3:0]),SPI)) 1条时钟线,时钟源是来自APH总线时钟 4条数据线,SPI模式下用了两条(一条输出,一条输入),sd的一位模式下一条(输出输入),也可以用完四条(输出输入,DATA[0]将分时复用).sd卡是以块为单位,初始化时有配置,一般为512字节,一个扇区有4096个块.2410_sdI控制器: 封装了命令和数据的移位操作,支持sdI_1.0规范.有FI...
阅读(0) 回复(0)
sd: 1条CMD线,所有的命令和回应都是通过这条线一位一位的传输.不同模式或不同版本下,命令有不同含义.(sd(sd[0],sd[3:0]),SPI)) 1条时钟线,时钟源是来自APH总线时钟 4条数据线,SPI模式下用了两条(一条输出,一条输入),sd的一位模式下一条(输出输入),也可以用完四条(输出输入,DATA[0]将分时复用).sd卡是以块为单位,初始化时有配置,一般为512字节,一个扇区有4096个块.2410_sdI控制器: 封装了命令和数据的移位操作,支持sdI_1.0规范.有FI...
阅读(60) 回复(0)
原文地址:http://blog.csdn.net/rain0993/article/details/8476755
sd卡驱动分三层结构分别对应driver/mmc目录下的card、host、core三个文件夹。其层次关系如下所示:
块设备驱动层(linux/block)
内核空间file_operations调用
块设备请求处理(linux/driver/mmc/card)
阅读(210) 回复(0)
Msd命令详解
  MS-DOS6.X系统提供了一个 Msd命令,该命令能给用户供给一份详细的盘算机系统的技术材料。      1.Msd应用格式       Msd由 Msd.,Msd.EXE两个文件组成,在MS-DOS胜利领导后,在DOS命令行按如下格局启动Msd。产生一份详细的系统技术报告单;      Msd[/Ij./F[/drtve:[path. filenamd. ./p .driveJ. paiN filenamd      [/S [drive刁[pathj filenamd      以人机对...
阅读(0) 回复(0)
我的手机sd卡需要分成两个分区,在windowxp下面死活搞不成。
主要的问题是,window只认识sd卡的第一个分区。
有人用修改驱动程序,让windows把sd卡认成日立的microdisk,分区和格式化也可以完成。但是在我的笔记本上,sd读卡器是笔记本自带的,不是接在usb接口上的,这个方法也行不通。
在linux下面给sd卡分区,格式化是非常轻松的。
我安装的系统是ubuntu10.04。
sd卡插上之后,自动mount了。
所以,第一步,umount。
阅读(240) 回复(0)
sd支持两种读写方式,对于单片机来说,有的并没有sdIO,所以,使用SPI更加适合使用单片机的场合,当然,现在很多型号也都有sdIO了,所以,有sdIO的,使用sdIO才是王道。SPI使用的是查询法,还没想好如果用中断的话怎么写好,或是加入DMA,这些后面再来实现,下面来实现sd使用SPI方式读写。程序是VS2008里面编写的,哈哈,用VS来写程序真是爽啊,可惜太庞大了点……#include &sd.h&#include &spi.h&#include &stdio.h&static volati...
阅读(0) 回复(0)
eMMC和sd卡都是将闪存控制器和NAND Flash封装在一起,只是接口不同,eMMC一般是BGA封装,焊接在PCB上,sd卡单独封装,使用sdIO接口通讯。
阅读(360) 回复(0)
1. sd卡升级命令mmcinit 0fatload mmc 0:1 0 uzImage.bin 80000fatload mmc 0:1 1000000 initrd.gz 580000bootm 02. U-Boot脚本可以保存成nfs.script,放在tftp的根目录setenv bootargs mem=214M root=/dev/nfsroot nfsroot=10.1.1.2:/home/nfs_android ip=dhcp rw console=ttyS0, androidboot.console=ttyS0 init=/init lcdid=1 lpj=750000如何加载呢setenv bootcmd setenv ipaddr 10.1.1.3/;setenv serverip 10.1.1.2...
阅读(0) 回复(0)
1.放存储卡在电脑识别.放到手机不识别,提示sd卡为空,或者点击“打卡存储器”,在那里转啊转啊,就是打不开!!
这种情况往往是因为存储卡在电脑上进行格式化,但是格式化与手机不兼容.解决方法是吧卡放回手机,用手机中的&格式化存储卡&功能从新格式化!!
2.手机提示&拔出存储卡,请按确定&按照提示将卡拔出来,一会再插入手机就可以继续使用,但是过不了多久有在回提示拔卡,如此反复!!
这是因为经常插拔存储卡,导致手...
阅读(0) 回复(0)
http://blog.csdn.net/lanmanck/archive//4930089.aspx //sd卡驱动流程//blog/item/99aaac0ecfe97fc77bcbe1d5.html //sd 卡驱动在2.6内核的编写.sd/mmc/sdio kernel,sd/mmc/sdio 内核http://blogold.chinaunix.net/u3/97319/showart_2099947.html //
mdev的使用方法和原理以及实现U盘或sd卡的自动挂载http://blog.csdn.net/zoe6553/archive//6120546.aspx //sd卡华清远见刘洪...
阅读(0) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题SD卡的命令格式及解析
- CSDN博客
SD卡的命令格式及解析
SD卡的命令格式:
SD卡的指令由6字节(Byte)组成,如下:
Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为进制0x27,那么完整的CMD39第一字节为,即0x27+0x40)
Byte2-5:Command Arguments,命令参数,有些命令没有参数
Byte6:前7位为CRC(Cyclic Redundacy Check,循环冗余校验)校验位,最后一位为停止位0
2.SD卡的命令
SD卡命令共分为12类,分别为class0到class11,
不同的SDd卡,主控根据其功能,支持不同的命令集 如下:
Class0 :(卡的识别、初始化等基本命令集)
CMD0:复位SD 卡.
CMD1:读OCR寄存器.
CMD9:读CSD寄存器.
CMD10:读CID寄存器.
CMD12:停止读多块时的数据传输
CMD13:读 Card_Status 寄存器
Class2 (读卡命令集):
CMD16:设置块的长度
CMD17:读单块.
CMD18:读多块,直至主机发送CMD12为止 .
Class4(写卡命令集) :
CMD24:写单块.
CMD25:写多块.
CMD27:写CSD寄存器 .
Class5 (擦除卡命令集):
CMD32:设置擦除块的起始地址.
CMD33:设置擦除块的终止地址.
CMD38: 擦除所选择的块.
Class6(写保护命令集):
CMD28:设置写保护块的地址.
CMD29:擦除写保护块的地址.
CMD30: Ask the card for the status of the write protection bits
class7:卡的锁定,解锁功能命令集
class8:申请特定命令集 。
class10 -11 :保留
有关sd卡驱动和fat
fs的实现用了3个文件来实现。sdboot.c为sd的驱动(可理解为pdd)层,主要实现一些对sd控制器的配置以及一些基本sd命令的实现和对sd
卡的操作。sdmmc.c实现了从sd卡读取nk并跳到内存去运行的代码(基本可以理解为sd驱动的mdd层)。sdfat.c文件就是实现fat
fs的。mdd层通过fatfs来对pdd层操作以实现读取文件。
&&& 在整个过程中遇到了很多问题,现在列举如下:
1)sd卡初始化问题
&&& 配置gpio有关sd的功能:SDCMD, SDDAT[3:0]。
&&& 使能CLKCON中的SDI位。
&&& 时钟以及计算公式:SDIPRE&& = PCLK/(CLK)-1;INICLK=300000;SDCLK=; MMCCLK=&
&&& cmd0-cmd55-cmd41-cmd2-cmd3-cmd7-cmd6-cmd17
2)对sd卡操作问题
&&& SD卡包括:一个标识寄存器CID,一个相应地址寄存器RCA,一个其他参数寄存器
&&& 对sd卡的操作是驱动通过sd controller来发相应的命令以达到读写等操作的:发送命令通过SDICmdCon[7:0]的除了开始2bit:CmdIndex放置要发送的命令号;SDICmdCon[8]开始发送命令来完成的。
&&& 检测卡的插入,直接用中断引脚的电平来判断。
&&& 判断插入的卡是否是sd卡,用命令cmd55和cmd41,因为mmc卡对cmd55不做回应。
命令9就是获取sd卡中csd寄存器的值的,该值包括很多sd卡的信息,其中就有sd卡的容量。这个值在sd卡接收到cmd9之后会以response的
形式存放在sd控制器的SDI Response
Register[0,1,2,3]中。在执行cmd9,cmd10等这样的命令的时候,卡的状态应该是不选中的,或直接在执行它们之前发送
cmd7(0)不选中卡,不然的话会timeout。
用cmd17来读取单个block的数据,该命令要带地址参数(该参数通过cmd3命令来获取),然后根据SDIDSTA和SDIFSTA状态值来从sd
控制器的SDIDAT寄存器中读出要读的数据。该命令与cmd9相反,在执行它之前要选中卡。读完一个block之后要做一些善后工作,为下次读取做好准
备,不然的话checkcmdend就要一直循环了。因为用的是每次都读一个block,并地址要以block对齐,这样就要考虑要读取的地址是否是
block对齐的,长度是否够一个block。
&&& SDIDCON这个数据控制寄存器也很重要,一些对数据的操作形式就是在这里设置的。
3)fat文件系统问题
&&& 根据MBR找到分区表,根据分区表找到该分区MBR[446B+4个分区表(每个16B)+2B结束符)
&&& 分区表中的第9-12字节为该分区的启始地址(单位没sector),第13-16字节为分区的长度(单位也是sector)
本文已收录于以下专栏:
相关文章推荐
1条CMD线,所有的命令和回应都是通过这条线一位一位的传输.不同模式或不同版本下,命令有不同含义.(SD(SD[0],SD[3:0]),SPI))
1条时钟线,时钟源是来自APH总线时钟
4条数据...
SD卡中的命令是SD控制器和SD卡之间的桥梁,它封装了SD卡的实现细节,不影响SD卡中FLASH的读写变更。
命令的长度是48位,它的字段如图:
SD校准定义的CMD如下:...
http://blog.csdn.net/dengrengong/article/details/
SD卡是嵌入式设备中很常用的一种存储设备,体积小,容量大,通讯简单,电路简单所...
1.SD卡的命令格式
SD卡的指令由6字节(Byte)组成,如下:
Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为进制0x27,那么完...
在开发程序的过程中,我们一般都会使用到sqlite数据库,但是有些时候我们需要查看sqlite数据库中的数据,但是由于手持终端没有root权限,这个时候我们不能够直接通过DDMS中File Explo...
SD卡是基于flash的存储卡。
SD卡和MMC卡的区别在于初始化过程不同。
SD卡的通信协议包括SD总线和SPI两类。
SD卡使用卡内智能控制模块进行FL...
Linux下格式化sd卡
SD卡有很多种类型的命令,有初始化的,特殊功能开启关闭的,寄存器查看的,读和写的,官方给出的分类更清楚一些,不过在一般使用中,我们并不需要了解的多么复杂,只要掌握了最基本的初始化命令,和读写命令,SD...
SD卡是嵌入式设备中很常用的一种存储设备,体积小,容量大,通讯简单,电路简单所以受到很多设备厂商的欢迎,主要用来记录设备运行过程中的各种信息,以及程序的各种配置信息,很是方便,有这样几点是需要知道的
...
作者:xidongs
转自:/xidongs/archive//1949766.html
1.SD卡的命令格式:
SD卡的指令由6...
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)君,已阅读到文档的结尾了呢~~
SD卡的命令格式及解析
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
SD卡的命令格式及解析
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口21ic官方微信-->
后使用快捷导航没有帐号?
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
请完成以下验证码
查看: 4978|回复: 18
SPI模式下SD卡的命令格式的Byte6
&&已结帖(10)
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
在许多资料上看到关于这个问题的介绍,都有以下的说法:
SD卡的指令由6字节(Byte)组成,如下:
Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD39第一字节为,即0x27+0x40)
Byte2-5:Command Arguments,命令参数,有些命令没有参数
Byte6:前7位为CRC(Cyclic Redundacy Check,循环冗余校验)校验位,最后一位为停止位0.
然后在许多例程里都看到发送的Byte6是0x95,如下片断:
& &SPI_SD_SendReceiveByte(cmd | 0x40);
& &SPI_SD_SendReceiveByte(arg && 24);
& &SPI_SD_SendReceiveByte(arg && 16);
& &SPI_SD_SendReceiveByte(arg && 8);
& &SPI_SD_SendReceiveByte(arg);
& &SPI_SD_SendReceiveByte(0x95);
& && &&&// 等待响应,响应的开始位为0
& && &&&Response = SPI_SD_SendReceiveByte(0xff);
& && &&&Retry++;
& &} while( ((Response&0x80)!=0) && (Retry & 200) );
我想问的是这个0x95是怎么来的?
满意回复+10
每个在总线上传输的SD存储卡令牌被CRC位保护。在SPI模式下,SD存储卡提供一个非保护模式。此模式使系统用可靠的数据链接来建立,以排除(否定)硬件或软件需要执 ...
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
每个在总线上传输的SD存储卡令牌被CRC位保护。在SPI模式下,SD存储卡提供一个非保护模式。此模式使系统用可靠的数据链接来建立,以排除(否定)硬件或软件需要执行CRC生成和校验功能。
在非保护模式下,命令、响应和数据令牌的CRC位在令牌中仍被需要,尽管,对于发送器,它们被定义成“don't care”,且被接收器忽略。
在非保护模式下,SPI接口被初始化。尽管,RESET命令用于使卡切换到SPI模式,但它是在SD模式下被卡接收,所以,必须有一个有效的CRC域。
因为CMD0没有参数,所有的域的内容(包括CRC域)都是常数,不需要在运行时间计算出来。一个有效的复位命令是:
& && & 0x40,0x0, 0x0, 0x0, 0x0,0x95
主机可以用CRC_ON_OFF命令(CMD59)开关卡的CRC选项。
need to study
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
2.SD卡的命令
SD卡命令共分为12类,分别为class0到class11,
不同的SDd卡,主控根据其功能,支持不同的命令集 如下:
Class0 :(卡的识别、初始化等基本命令集)&&
CMD0 的CRC 是0x95,
其余命令的 CRC 无所谓。
CMD0:复位SD 卡.
CMD1:读OCR寄存器.
CMD9:读CSD寄存器.
CMD10:读CID寄存器.
CMD12:停止读多块时的数据传输
CMD13:读 Card_Status 寄存器
Class2 (读卡命令集):
CMD16:设置块的长度
CMD17:读单块.
CMD18:读多块,直至主机发送CMD12为止 .
Class4(写卡命令集) :
CMD24:写单块.
CMD25:写多块.
CMD27:写CSD寄存器 .
Class5 (擦除卡命令集):
CMD32:设置擦除块的起始地址.
CMD33:设置擦除块的终止地址.
CMD38: 擦除所选择的块.
Class6(写保护命令集):
CMD28:设置写保护块的地址.
CMD29:擦除写保护块的地址.
CMD30: Ask the card for the status of the write protection bits
class7:卡的锁定,解锁功能命令集
class8:申请特定命令集 。
class10 -11 :保留
其中 class1, class3,class9:SPI模式不支持
SD卡中的响应有许多种,R1为标准响应,最为常用。与R1响应相似的还有R1b、R2和R3。R1响应在除SEND_STATUS外其它命令后发送,也是最高位先发送,共1个字节。R1的格式如图7所示。响应说明如下:
0x01:空闲状态& &//0表示空闲,1表示忙
0x02:擦除错误
0x04:命令错误
0x08:CRC通信错误
0x10:擦除次序错误
0x20:地址错误
0x40:参数错误
MMC_write_Blocks:
1,初始化,进入SPI模式,
2,发CMD25命令,
3,连读2字节,好象读1字节也可以,
4,发start(发一字节0xfc到sd卡),
5,发一个数据块到sd卡,
6,发2字节0xff到sd卡,当作CRC16,
7,读忙信息,直到不忙,
8,如果所有数据没有发完,跳到4,
9,结束,发end(发一字节0xfb到sd卡),
10,发CMD12命令。
need to study
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
哦,原来其余命令的 CRC 无所谓... 谢谢!
还有一个问题,0x95()的最后一位是1, 系统怎样识别出停止位0呢?
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
好像命令里没有给停止位。你看下时序SPI时序如下:
本帖子中包含更多资源
才可以下载或查看,没有帐号?
need to study
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
0& && && && &&&1& && && &bit 5...bit 0& && && &bit 31...bit 0& && && && &bit 6...bit 0& && && && &1
start bit& & host& && &command& && && && &argument& && && && && &&&CRC71& && && && &end bit
刚看了原版的英文, 如上表, 原来停止位取值是1,不是0. 看来网上提供的翻译有误
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
知道怎么回事就可以 了,一般资料还是官方原版的最准
need to study
主题帖子积分
中级技术员, 积分 247, 距离下一级还需 53 积分
中级技术员, 积分 247, 距离下一级还需 53 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 247, 距离下一级还需 53 积分
中级技术员, 积分 247, 距离下一级还需 53 积分
万能的论坛,真是想吃海鲜来虾皮,今天正研究sd卡
悠然科技,悠然生活。。。
e-mail:youran_
& && && && & youran_
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
今天又碰到问题了,SD的初始化过程中,在送出CMD55后,得到的R1一直为0x05(非法CRC和Idle),而不是0x01.请帮我看看我的程序有什么问题吧,谢谢!
void SPI_SD_Init(void)
& && & u8 i,
& && & // card needs 74 cycles minimum to start up */
& && & for(i=0; i&10; i++)&&SPI_SD_SendReceiveByte(0x00);& & & &&&
& && &&&SPI_SD_CS_LOW();
& && &&&response = SPI_SD_SendCommand(CMD0,0);
& && &&&if (response!=0x01)&&
& && && && & printf(& CMD0 failed!\r\n&);
& && && && & SPI_SD_CS_HIGH();
& && && && &
& && && &}
& && &&&do {
& & & && &&&response = SPI_SD_SendCommand(CMD55,0);
& & & && &&&if (response!=0x01)
& && && && && && &&&{
& && && && && && && && &&&printf(& CMD55 failed!\r\n&);&&
& && && && && && && && &&&SPI_SD_CS_HIGH();
& && && && && && && && &&&
& && && && && && &&&}
& & & && & response = SPI_SD_SendCommand(ACMD41,0);
& && && && &&&} while (response!=0x00);
& && &&&SPI_SD_CS_HIGH();
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
这里有段初始化的程序,你看看。改改看行不行
本帖子中包含更多资源
才可以下载或查看,没有帐号?
need to study
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
谢谢figo啊, 不过这段程序是MMC卡的,要改写的地方较多,这样一来,我就更不容易找到错误了.
继续找错中,头疼!
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
想起来了,我的卡是128M的SD,已经有文件系统了,这个不会有影响吧?
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
可能有影响的,不过关于这方面的资料还是很多的,你去查查
need to study
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
还有, 按照figo提供的例子试了下, 发CMD55的返回r1为0x05,发CMD1的返回r1为0x01,都不对
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
我是SD卡, 我的SYSCLK是72M,因为不是MMC,就没有降频, 是这个原因吗?
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
中级工程师, 积分 4834, 距离下一级还需 166 积分
这个你可以试试看,我是具体没真正搞过这个,所以又些实际问题还是不知道的,需要LZ你去琢磨,这样才能提高你的能力
need to study
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
好的,谢谢figo鼓励!先不结题,等解决了问题再说。 再次感谢!
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
已经解决了,总结如下:
1)我手上的卡其实是个MMC卡,但是它也有SD卡的写保护缺口,甚至有个拨片可以拨动。它也比较薄,总之我就一直以为它是个SD卡,因此我就忽略了SPI时钟的降速问题,也一直在用CMD55+ACMD41处理它;
2)关于初始化的问题,网上不同资料之间出入较大,所以我这个没有基础功底的初学者就很头大。根据我的实践, CMD1似乎对MMC卡和SD卡都有效,但CMD55+ACMD41只对SD卡有效。但不知我的这个结论对不对;
结题给分!
主题帖子积分
中级工程师, 积分 4062, 距离下一级还需 938 积分
中级工程师, 积分 4062, 距离下一级还需 938 积分
主题帖子积分
专家等级:结帖率:86%打赏:0.00受赏:4.00
主题帖子积分
中级工程师, 积分 4062, 距离下一级还需 938 积分
中级工程师, 积分 4062, 距离下一级还需 938 积分
figo 请问 SD卡指令格式为6个字节,其中有4个字节为指令参数,这个指令参数是什么意思?
突出贡献奖章
等级类勋章
沉静之湖泊
发帖类勋章
技术奇才奖章
人才类勋章
时间类勋章
时间类勋章
晶莹之水滴
发帖类勋章
湍急之河流
发帖类勋章
时间类勋章

我要回帖

更多关于 sd卡协议 命令 的文章

 

随机推荐