Несколько устройств по SPI. Выбор варианта подключения

В ПДФе некоего устройства пишут, что если прижать к земле CS то оно начинает отдавать данные.

В этих ваших интернетах встретил два варианта:

  1. В первом варианте объединяют все SCK и CS, но DO вешают на отдельные ноги.
    Получается после прижима, все устройства отдают, но слушают на нужной ноге.

  2. Во втором объединяют все SCK и DO, но выделяют CS.
    Получается, прижимают нужный и по общей шине будет отдавать только прижатый, его и слушают.

Хотелось бы услышать мнение. Плюсы и минусы.
У кого опыт есть конечно, а не голые рассуждения.

Про первый вариант не слышал, но есть одно НО - не на каждом МК можно назначать произвольные SCK, MOSI и MISO. Так что на классической ардуине такое не прокатит

Первый вариант прекрасно работает, это к слову.
А про назначение зависит от библиотеки. Есть библиотеки на “железном” SPI, так же есть и на программном - там любые.

Тогда выбор исключительно за вами - какая архитектура приложения вам нужна, так и делаете

Безусловно. Но прежде хотелось бы выслушать практические советы.
Кто-то же может поделиться опытом? :slight_smile:

Ну, тогда, прежде, хотелось бы услышать чуть подробнее про задачу, потому что, без понимания задачи - только воду в ступе толочь. Первый же вопрос - а отдают они одинаковы по длине данные? Ну, и много там вопросов.

CS он и в Африке CS !

Пина “DO” в spi нет.

1 лайк

Да, хорошее уточнение.
Одинаковые.

Заодно расскажите и про неодинаковые :slight_smile:

Есть. и DO есть и SO есть и всякое еще как понапишут.

Ясно. Ну удачи отметить что вы там отмечаете.

Чего? Зачем? странный…

Это уж вы расскажите, как вы собираетесь различать, какой девайс что прислал, по общей-то линии?



Вот так баловался долго и упорно.

1 лайк

Да это не важно, просто код попался с термодатчиками, сижу, разбираю. Там первый вариант, стал читать, потом нашел второй вариант подключения. Ну вот и где еще спросить?

Мне по логике этот вариант ближе.

Если не важно, то о чем тогда разговор?

Ну что мне первое сообщение переписать?
Я прошу людей поделиться опытом.
Что не понятно?

Опытом странного? Пока, вроде, таких не нашлось ))

Хотелось бы на код взглянуть.