Чи є проблеми з доступом до картки microSD через SPI, коли є інші підлеглі пристрої SPI?


10

Я працюю над дизайном, який має процесор із лише одним SPI-портом. У мене є кілька (3) рабів, підключених до цього порту, одним з яких є карта microSD.

Ось звіт інженера, який каже, що SD-карти призначені для роботи як єдиного раба для майстра SPI.

Хто-небудь ще міг використовувати microSD разом із іншими рабами SPI на тій же шині? Можливо, цей звіт якраз базувався на певній проблематичній картці miniSD?

Хто-небудь порекомендував би встановити лінію SPI CLK лінією Slave Select, яка йде до картки miniSD, просто для безпечності?

Відповіді:


12

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


Великі ресурси, Джастін. Дякую! Я сподіваюся, що це буде все, що мені потрібно зробити для вирішення конфліктів рабовласників із SD.
jpeskin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.