Serial Peripheral Interface

SPI шина: один ведучий та один ведений
SPI шина: один ведучий, три незалежні (паралельні) ведені
SPI шина: один ведучий, три залежні (послідовні) ведені

SPI (англ. Serial Peripheral Interface, SPI bus — послідовний периферійний інтерфейс, шина SPI) — фактичний послідовний синхронний повнодуплексний стандарт передачі даних, розроблений фірмою Motorola для забезпечення простого сполучення мікроконтролерів та периферії. SPI також називають чотирьох-провідним (англ. four-wire) інтерфейсом.

На відміну від стандартного послідовного порту, SPI є синхронним інтерфейсом, в якому кожна передача синхронізована з тактовим сигналом, що генерується ведучим пристроєм (мікроконтролером). Периферійний пристрій синхронізує отримання бітової послідовності з тактовим сигналом. До одного послідовного периферійного інтерфейсу ведучого мікроконтролера можна під'єднати декілька мікросхем. Головний пристрій вибирає ведений пристрій, активуючи сигнал «вибір кристалу» (англ. chip select) на потрібній мікросхемі. Інші пристрої, не вибрані ведучим, не беруть участі в передачі по SPI.

Інтерфейс

Для передачі даних в інтерфейсі SPI використовуються чотири сигнали:

  • MOSI або SI — вихід ведучого, вхід веденого (англ. Master Out Slave In). Служить для передачі даних від ведучого пристрою до веденого.
  • MISO або SO — вхід ведучого, вихід веденого (англ. Master In Slave Out). Служить для передачі даних від веденого пристрою до ведучого.
  • SCLK або SCK — послідовний тактовий сигнал (англ. Serial Clock). Служить для передачі тактового сигналу для ведених пристроїв.
  • CS або SS[1] — сигнал початку/завершення сеансу зв'язку (вибору веденого пристрою для передачі/читання даних; англ. Chip Select, Slave Select). По завершенні обміну даних має бути знятий, що дасть змогу приймачу даних вийти з режиму читання/запису та перейти до режиму обробки даних.

Див. також

  • I2C
  • CAN
  • USB

Примітки

  1. в окремих випадках іменується LOAD

Посилання

  • Последовательный интерфейс SPI [Архівовано 6 лютого 2015 у Wayback Machine.](рос.)
  • п
  • о
  • р
Основні поняття
Процесори
Вбудовані
Ноутбуки
Накопичувачі
Периферія
Універсальні
  • п
  • о
  • р
Архітектура
8-біт
16-біт
32-біт
Мікроконтролер ATtiny2313 в корпусі DIP20
Виробники
Компоненти
Периферія
Інтерфейси
ОС
Програмування
Інформаційні технології Це незавершена стаття про інформаційні технології.
Ви можете допомогти проєкту, виправивши або дописавши її.
Ця стаття не містить посилань на джерела. Ви можете допомогти поліпшити цю статтю, додавши посилання на надійні (авторитетні) джерела. Матеріал без джерел може бути піддано сумніву та вилучено. (грудень 2014)