Arry Wu
驱动牛犊
驱动牛犊
  • 注册日期2001-12-27
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1112回复:3

SD开发中的几个问题+SD SPEC

楼主#
更多 发布于:2004-09-04 11:23
sd/mmc在spi方式下读block,若设置block_len=512,测试了很多卡均正常。但block_len若设为2或32,有些卡就得不到正确数据(尤其国产卡,或>=256m的sd)。
如何解决?

请指教。
 
 还有一个问题:同样是cmd17,spi mode,block_len=512,当地址值>=128mb(256m卡容量的一半),get_response返回值异常,以致操作失败。
可是,<=128mb的卡却能用同样的程序处理!

以前测试国产sd时毛病较多,而我手头的256m卡也是国产的。
不知是否卡有问题?

可是用电脑读写均很正常。

是不是电脑的读卡器不用spi方式处理?...

另:sclk=8mhz

附件名称/大小 下载次数 最后更新
2004-09-04_SD_SPEC.zip (908KB)  48
tgsh04
驱动牛犊
驱动牛犊
  • 注册日期2004-08-27
  • 最后登录2004-09-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-07 20:08
非常感谢你提供的资料,也祝你能尽快解决遇到的问题。
天行健,君子以自强不息; 地势坤,君子以厚德载物!
linguohui
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2012-09-19
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望8点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-09 15:10
sd/mmc在spi方式下读block,若设置block_len=512,测试了很多卡均正常。但block_len若设为2或32,有些卡就得不到正确数据(尤其国产卡,或>=256m的sd)。
如何解决?

有的卡要求block_len不小于512,查卡的制造商提供的SPEC.



同样是cmd17,spi mode,block_len=512,当地址值>=128mb(256m卡容量的一半),get_response返回值异常,以致操作失败。
可是,<=128mb的卡却能用同样的程序处理!

发送完CMD17后,要有足够的timeout去等待数据包头 ;)
Arry Wu
驱动牛犊
驱动牛犊
  • 注册日期2001-12-27
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-10-10 09:09
多谢linguohui!

送10分,请笑纳!

[编辑 -  10/10/04 by  Arry Wu]
游客

返回顶部