Você já encontrou um cartão SD que não suporta o modo SPI?
Eu sei que o microSD não é necessário, mas acredito que todos suportam SPI.
EDIT: As informações sobre a opcionalidade do SPI parecem vir da Wikipedia e foram recentemente removidas ( aqui e aqui ).
Respostas:
De acordo com o artigo da Wikipedia, todas as famílias de cartões SD suportam SPI e, além disso, a maioria dos cartões MMC também. Na especificação SD 2.00 [PDF], não vejo nada que afirme ser opcional, embora nada diga que seja obrigatório também.
No entanto, as especificações parecem manter separadas as propriedades elétricas e os fatores de forma mecânicos (SD, miniSD, microSD); portanto, não deve haver diferença elétrica entre nenhum pacote mecânico de cartão SD, a menos que mencionado separadamente (por exemplo, SD vs. SDHC).
fonte
O requisito mais básico do padrão SD é que o subsistema de memória DEVE suportar o modo SPI de transferência. Você pode apostar que um dispositivo SD suporta o modo SPI (que também inclui o microSD).
Sou engenheiro embarcado e implementei o microSD em vários projetos, todos no modo SPI.
fonte