社区
驱动开发/核心开发
帖子详情
SD卡相关
glp0700830216
2011-12-06 01:58:03
SDHC卡,写入CMD0后,怎么会返回0x80,我用的金士顿的SDHC卡,4G,class4
...全文
115
7
打赏
收藏
SD卡相关
SDHC卡,写入CMD0后,怎么会返回0x80,我用的金士顿的SDHC卡,4G,class4
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
glp0700830216
2011-12-07
打赏
举报
回复
送CMD0之前的初始化,也就是上电后保持CS高电平,送至少74个CLOCK,再发送CMD命令。
点点吃得太多了
2011-12-06
打赏
举报
回复
在送COM0之前, 还有一个初始化步骤, 上网查查, 很久没搞了.
glp0700830216
2011-12-06
打赏
举报
回复
我写得是SDHC卡得驱动,在SPI模式下。
我现在想要知道的是发送CMD0后,究竟会返回具体什么值啊?我的返回的是0x80,和规范上说的不一样啊。2.00规范上说首位一直是0的(R1)。这是什么原因啊。
还有发送CMD8后会返回什么值啊?我的出现过0xF8和0x2F.跟规范上说的根本对不上号啊。
woshi_ziyu
2011-12-06
打赏
举报
回复
[Quote=引用 3 楼 glp0700830216 的回复:]
如果发送CMD8应该返回些什么?
[/Quote]
MMC Commond CMD8 (class 0)
CMD8: SEND_EXT_CSD (adtc)
发送该命令,使选定的卡以Block的方式回复EXT_CSD寄存器的值。
详见EXT_CSD寄存器详细介绍。
CMD:
传送序列:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|S|T| CMD | Stuff- |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| -Stuff | CRC7 |E|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CMD: 001000
Stuff: 填充位,为0。
CMD典型值:
1。因为参数为填充位,所以只有一种典型值:
0_1_001000_000000000000000000000000 == 0x4800000000C3
00000000_1100001_1
RSP: R1
传送序列:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|S|T| CMD | Status- |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| -Status | CRC7 |E|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
CMD: 001000
Status: 卡的状态值。详见Status详细介绍。
CRC7: 7位循环冗余校验。
RSP典型值:
1。典型值:
0_0_001000_bbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbb_bbbbbbb_1
Note:
1。CMD8一般在MMC处于tran状态下发送,成功后MMC进入data状态。
2。需要注意的是,此命令回复中并不带有EXT_CSD,而是以Block的方式发送。
3。使用CMD8读取EXT_CSD,使卡进入data状态,和一般的读数据走的流程一样。
glp0700830216
2011-12-06
打赏
举报
回复
如果发送CMD8应该返回些什么?
glp0700830216
2011-12-06
打赏
举报
回复
这是在SD模式啊,我用的是SPI模式
northcan
2011-12-06
打赏
举报
回复
COM0的作用是复位SD卡,使卡进入IDLE状态。
我记得它应该是一个不需要响应(没有响应)的广播命令。
再发送COM0的时候,我现在时重复发送3次,确保SD卡进入IDLE状态。
并不需要去读COM0的响应。
如下图:
SD卡
相关
资料 供参考
SD卡
相关
资料 供参考
SD卡
相关
资料 供参考
SD卡
相关
资料.rar
主要介绍
SD卡
的
相关
功能 SD 卡是基于flash 的存储卡。 SD 卡和MMC 卡的区别在于初始化过程不同。 SD 卡的通信协议包括SD 和SPI 两类。 SD 卡使用卡内智能控制模块进行FLASH 操作控制,包括协议、安全算法、 数据存取、ECC 算法、缺陷处理和分析、电源管理、时钟管理。
SD卡
、MMC卡
相关
知识
SD卡
SD卡
简介、
SD卡
的使用、
SD卡
的辨别、 Mini SD与Micro
SD卡
单片机
sd卡
文件系统
很多资料和源程序 ARM环境使用的
SD卡
驱动和FAT16文件系统读写源代码 FAT16_for_ADS S3C2410板上的
SD卡
驱动,使用ADS开发 适合RAM有限的嵌入式系统使用的fat16文件系统。目前只支持在根目录下读写文件,比较适合
sd卡
的文件管理。
SD卡
的读写,包含FAT文件系统,内容详细
SD卡
相关
资料
关于
SD卡
的
相关
资料,主要针对学单片机的或者arm同学们,欢迎下载。
驱动开发/核心开发
21,595
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章