所有的 microSD 卡都支持 SPI 模式吗?
电器工程
spi
sd
2022-01-18 09:34:03
3个回答
根据维基百科的文章,所有的 SD 卡系列都支持 SPI,而且大多数 MMC 卡也支持。在SD 2.00 规范[PDF] 中,我没有看到任何声明它是可选的,尽管也没有说它是强制性的。
但是,规格似乎将电气特性和机械外形(SD、miniSD、microSD)分开,因此除非单独提及(例如 SD 与 SDHC),否则任何 SD 卡机械封装之间都不应存在电气差异。
SD 标准最基本的要求是内存子系统必须支持 SPI 传输模式。您可以打赌 SD 设备将支持 SPI 模式(也包括 microSD)。
我是一名嵌入式工程师,并且在许多设计中都在 SPI 模式下实现了 microSD。
SD 卡的“物理层简化规范”第 1 部分,版本 8.00 第 263 页(图 7-1:SD 存储卡状态图(SPI 模式)):
注意:SDUC 卡,在 ACMD41 期间卡可以保持忙碌状态并且不回复准备好给主机,让主机知道 SDUC 卡不能使用 SPI 模式。
编辑:...在第 262 页上加粗并加下划线:
SDUC 卡不支持 SPI 模式。
所以至少安全数字超容量(SDUC)卡(我认为> 2TB)不必支持SPI。
我在几张 SDHC 卡上也遇到了同样的现象,并试图找出目前的问题。在大约 5 年前的一个项目中,我也遇到了使用 FatFs 库的问题,有些卡根本无法使用。
简而言之:我不会打赌。尝试不同的卡,并考虑使用其他类型的内存。
编辑,几天/几周后:好的,终于让我从不同制造商那里获得的所有三张 SD 卡都可以工作了。我在这里分享了初始化步骤:如何使用 SPI 初始化/使用 SD 卡?
其它你可能感兴趣的问题