Estou escrevendo para um cartão microSD de dentro do meu firmware, mas é a tarefa de menor prioridade, para que possa ser interrompido por outras tarefas enquanto estiver no meio da leitura / gravação.
Agora, suponha que eu tenha me comunicado com este cartão microSD usando um UART. O problema durante as leituras seria que o FIFO do RX do hardware estouraria , portanto o atraso máximo que eu poderia fazer seria (tamanho do FIFO × bytes / segundo) e durante as gravações não haveria problema, porque a outra extremidade aguardaria até que eu envie o próximo caractere.
Como isso funciona agora, estou usando o SPI? A situação é a mesma que para gravações não importa e para leituras depende do tamanho do SPI FIFO?