В соответствии с этой страницей карты SD управляют и / или освобождают линию DO синхронно с линией sclk:
В шине SPI каждое подчиненное устройство выбирается с помощью отдельных сигналов CS, и к шине SPI можно подключить несколько устройств. Общее ведомое устройство SPI управляет / освобождает свой сигнал DO асинхронным сигналом CS для совместного использования шины SPI. Однако MMC / SDC запускает / отпускает сигнал DO при синхронизации с SCLK. Это означает, что существует вероятность конфликта шины с MMC / SDC и любыми другими ведомыми устройствами SPI, которые подключены к шине SPI. Правое изображение показывает синхронизацию привода / разблокировки MMC / SDC (сигнал DO поднимается до 1/2 vcc, чтобы увидеть состояние шины). Поэтому, чтобы сделать сигнал разблокировки MMC / SDC DO, ведущее устройство должно отправить байт после того, как CS-сигнал отменен.
Так что отправка фиктивного байта в SPI после поднятия линии CS должна работать. Сайт выше имеет временную диаграмму шины SPI при поднятии линии CS высоко на SD-карте.
Кроме того, рекомендуется убедиться, что при включении питания / вставке карты микроконтроллер согласовывает использование режима SPI с картой. Эти детали можно найти здесь
Таким образом, все в порядке, чтобы разделить шину SPI с несколькими периферийными устройствами, при условии соблюдения вышеуказанных мер предосторожности.