De acuerdo con esta página, las tarjetas SD manejan y / o liberan la línea DO sincrónicamente con la línea sclk:
En el bus SPI, cada dispositivo esclavo se selecciona con señales CS separadas, y se pueden conectar varios dispositivos a un bus SPI. El dispositivo esclavo SPI genérico impulsa / libera su señal DO mediante señal CS asíncronamente para compartir un bus SPI. Sin embargo, MMC / SDC activa / libera la señal DO en sincronización con el SCLK. Esto significa que existe la posibilidad de conflicto de bus con MMC / SDC y cualquier otro esclavo SPI que esté conectado a un bus SPI. La imagen de la derecha muestra el tiempo de activación / liberación del MMC / SDC (la señal de OD se extrae a 1/2 vcc para ver el estado del bus). Por lo tanto, para hacer que MMC / SDC libere la señal DO, el dispositivo maestro debe enviar un byte después de que se desactive la señal CS.
Entonces, simplemente enviar un byte ficticio al SPI después de elevar la línea CS alta debería funcionar. El sitio anterior tiene un diagrama de tiempo del bus SPI cuando se eleva la línea CS en la tarjeta SD.
Además, es una buena idea asegurarse de que al encender / insertar la tarjeta, el microcontrolador negocie el uso del modo SPI con la tarjeta. Estos detalles se pueden encontrar aquí
En resumen, debería estar bien compartir el bus SPI con múltiples periféricos siempre que se tomen las precauciones anteriores.