SD卡相关

glp0700830216 2011-12-06 01:58:03
SDHC卡,写入CMD0后,怎么会返回0x80,我用的金士顿的SDHC卡,4G,class4
...全文
115 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
glp0700830216 2011-12-07
  • 打赏
  • 举报
回复
送CMD0之前的初始化,也就是上电后保持CS高电平,送至少74个CLOCK,再发送CMD命令。
  • 打赏
  • 举报
回复
在送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的响应。

如下图:

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧