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

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

Інтерфейс Для передачі даних в інтерфейсі SPI використовуються чотири сигнали: MOSI або SI — вихід ведучого, вхід веденого (). Служить для передачі даних від ведучого пристрою до веденого. MISO або SO — вхід ведучого, вихід веденого (). Служить для передачі даних від веденого пристрою до ведучого. SCLK або SCK — послідовний тактовий сигнал (). Служить для передачі тактового сигналу для ведених пристроїв. CS або SSв окремих випадках іменується LOAD — сигнал початку/завершення сеансу зв'язку (вибору веденого пристрою для передачі/читання даних; ). По завершенні обміну даних має бути знятий, що дасть змогу приймачу даних вийти з режиму читання/запису та перейти до режиму обробки даних. Найбільш поширеним SPI-дисплеєм є дисплей телефонів Nokia 5110 та 3310 з контролером PCD8544.

Див. також I2C CAN USB

Примітки

Посилання Последовательный интерфейс SPI