Відповідно до цієї сторінки 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 на декілька периферійних пристроїв до тих пір, поки будуть вжиті вищезазначені запобіжні заходи.