Яке використання SPI та I2C у Raspberry Pi?

Два інших послідовних інтерфейсу – це послідовний периферійний інтерфейс (SPI) і шина між інтегрованими схемами (I2C). SPI на Pi дозволяє підключати до двох пристроїв, тоді як I2C потенційно дозволяє підключати багато пристроїв, якщо їхні адреси не конфліктують.

з інтерфейсом I2C Кілька пристроїв можна підключити до контактів I2C на Raspberry Pi Master – пристрій, який генерує годинник і ініціює зв’язок із підлеглими. Slave – пристрій, який отримує годинник і відповідає на адресу головного пристрою. Примітка! Виводи I2C містять фіксований підтягуючий резистор 1,8 кОм до 3,3 В.

I2C — це протокол головний-підлеглий, де головний пристрій контролює зв’язок, а підлеглі пристрої виконують інструкції головного. З іншого боку, SPI — це повнодуплексний синхронний послідовний інтерфейс зв’язку, розроблений Motorola.

Інтерфейс зв'язку SPI є корисно, коли потрібно спілкуватися між кількома пристроями. Він забезпечує вищу швидкість передачі даних, ніж багато інших типів інтерфейсів зв’язку, і дозволяє надсилати й отримувати дані одночасно.

Послідовний периферійний інтерфейс (SPI) є повнодуплексний послідовний протокол для зв’язку з високошвидкісними периферійними пристроями. Контролер SPI на обладнанні Raspberry Pi® може керувати двома периферійними пристроями SPI.

Протокол I2C — це послідовний протокол зв’язку, який широко використовується для зв'язок на короткій відстані. Він забезпечує простий і надійний зв'язок між периферійним пристроєм і мікроконтролером. Протокол I2C складається з двох проводів SDA і SCL, які є двонаправленим синхронним зв'язком по послідовній шині.