From 2f429a22b1278be0c6bb195eebccf8c8469668ef Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Sun, 4 Jun 2023 18:06:34 +0300 Subject: [PATCH] multiple spi arduino --- content/posts/arduino/multiple-spi.md | 32 +++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 content/posts/arduino/multiple-spi.md diff --git a/content/posts/arduino/multiple-spi.md b/content/posts/arduino/multiple-spi.md new file mode 100644 index 0000000..86820cb --- /dev/null +++ b/content/posts/arduino/multiple-spi.md @@ -0,0 +1,32 @@ +--- +title: "📟 Подключение нескольких устройств по SPI к Arduino" +date: 2023-06-04T16:59:55+03:00 +draft: false +tags: [arduino, tips, spi] +--- + +## Вопрос + +Кто-нибудь сталкивался с подключениям нескольких SPI устройство к Arduino? +Подскажите, как заставить оба устройства работать? +Подключал к разным **CS**-пинам, всё равно не работает одно, пока не отключишь второе. + +## Ответ + +Если у вас один из стандартных вариантов плат (совместимых с UNO), +то ошибка в использовании **10** пина. + +Стандартная библиотека `SPI` принудительно использует пин с номером **SS** +(см. `pins_arduino.h`) для активации ведомого. +В случае UNO-совместимых плат это как раз **10**-й. + +Чтобы работали несколько устройств нужно делать так: + +1. MOSI, MISO и SCK подключать соответственно к пинам `11`, `12` и `13` соответственно. +2. Для SS (CS) использовать любой пин, **кроме** `10`, `11`, `12` и `13`. +3. К 10 пину **не подключать вообще ничего**. + +## Ссылки + +- **ru.stackoverflow.com:** +[Подключение нескольких устройств по SPI Arduino](https://ru.stackoverflow.com/questions/1017515/Подключение-нескольких-устройств-по-spi-arduino)