从SHARC 21469写入Micro SD空闲和速度问题。

时间:2011-08-31 21:06:46

标签: performance sd-card

我可以使用单引脚SPI正确读/写2GB金士顿Micro SD,但在使用WRITE_MULTIPLE_BLOCK命令写入几个块后,卡进入空闲模式。我知道这是因为当我尝试发送命令来写更多数据时,卡会返回“处于空闲状态”标志。我创建了一个解决方案,在每次写入后将卡从空闲中拉出,但这会严重降低带宽。有谁知道为什么会这样?

此外,我获得的最大SPI波特率是1Mbs。当我将SPI clk设置为> 1MHz时,命令无法正常工作。如果我发送的波特率为< 1Mbs然后以> 1Mbs发送数据,数据已损坏。有没有理由我无法获得p2上SDCARD.org规范中列出的25MHz规格速度?

https://www.sdcard.org/developers/tech/sdio/sdio_spec/Simplified_SDIO_Card_Spec.pdf

1 个答案:

答案 0 :(得分:0)

当我尝试使用错误的SPI时钟极性时,我的SPI速度小于1 MBit / s。仔细检查一下,这也可能是你“空闲”错误的来源。