阅读:1112回复:3
SD开发中的几个问题+SD SPEC
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-07 20:08
非常感谢你提供的资料,也祝你能尽快解决遇到的问题。
|
|
|
板凳#
发布于: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去等待数据包头 ;) |
|
地板#
发布于:2004-10-10 09:09
多谢linguohui!
送10分,请笑纳! [编辑 - 10/10/04 by Arry Wu] |
|