gpt4 book ai didi

sd-card - SPI模式下SD卡写入速度

转载 作者:行者123 更新时间:2023-12-02 21:50:00 35 4
gpt4 key购买 nike

我有一张 SD 卡(或 SDHC 卡)通过 SPI 模式连接到微 Controller 。我正在使用 Chan’s FAT图书馆。我将来自 8192 字节缓冲区的数据写入其中(由于 RAM 不足,缓冲区不能更大)。这种写入是定期进行的。通常在缓冲区再次被填满之前写就准备好了。但是偶尔(也取决于缓冲区填充速度)会出错,并且在必须写入新缓冲区之前写入尚未准备好,从而导致数据丢失。

顺便说一句,扇区大小也设置为8192字节,但其他似乎没有影响。

写入可以用scope监控,显示有时写入耗时较长。例如,比平时长四倍。

这是怎么回事,也许我该如何防止这种情况发生?这与读取、修改、写入序列有关吗?我需要一个外部 RAM 缓冲区吗?还是有更好的方法来提高性能?

最佳答案

不是软件原因,而是flash基本上有不同的写入时间。原因是执行写入所需的电压经过仔细平衡。太高会导致永久性损坏,太低可能无法更改该值。后者是自动处理的,结果只有“轻微”的口吃。然而,由于您的缓冲区很小,这种口吃对您来说似乎太长了。

解决方案?我们用过昂贵的single-level (SLC) 过去的 SD 卡。即使是现在,我们仍坚持对所有固件版本进行认证。我们当然不会在现货市场上购买 SD 卡。

关于sd-card - SPI模式下SD卡写入速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12217358/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com