Есть ли проблемы с доступом к карте 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.