📟 Подключение нескольких устройств по SPI к Arduino
Опубликовано: 4 июня 2023 г.
Вопрос
Кто-нибудь сталкивался с подключениям нескольких SPI устройство к Arduino?
Подскажите, как заставить оба устройства работать?
Подключал к разным CS-пинам, всё равно не работает одно, пока не отключишь второе.
Ответ
Если у вас один из стандартных вариантов плат (совместимых с UNO), то ошибка в использовании 10 пина.
Стандартная библиотека SPI
принудительно использует пин с номером SS
(см. pins_arduino.h
) для активации ведомого.
В случае UNO-совместимых плат это как раз 10-й.
Чтобы работали несколько устройств нужно делать так:
- MOSI, MISO и SCK подключать соответственно к пинам
11
,12
и13
соответственно. - Для SS (CS) использовать любой пин, кроме
10
,11
,12
и13
. - К 10 пину не подключать вообще ничего.
Ссылки
- ru.stackoverflow.com: Подключение нескольких устройств по SPI Arduino