Spi

Последовательный периферийный интерфейс. Обеспечивает полнодуплексную последовательную связь от ведущего устройства к одному или нескольким ведомым устройствам, расположенным на шине. Иногда называется 4-проводной шиной.


SPI (последовательный периферийный интерфейс) используется для двунаправленной связи с другими периферийными устройствами. Интерфейс SPI обычно имеет следующие сигналы:

  • SCK – последовательные часы, иногда называемые CLK – они предоставляют данные часов, которые контролируют скорость передачи данных.
  • MOSI — Master Out, Slave In, иногда называемый DO (Data Out) — это данные от ведущего к ведомому
  • MISO — Master In, Slave Out, иногда называемый DI (Data In) — это данные от подчиненного устройства к главному
  • SS — Выбор ведомого устройства — при подтверждении ведомое устройство знает, что с ним осуществляется связь. Когда SS не установлен, ведомое устройство сохраняет все сигналы с высоким импедансом, поэтому другие устройства могут использовать те же линии SCK/MOSI/MISO.

Сигналы SCK/MOSI/SS выводятся на ведущем конце. Сигнал MISO является выходным сигналом подчиненной стороны, если установлен сигнал SS.

Сигналы SCK/MOSI/MISO могут совместно использоваться несколькими периферийными устройствами. «Активным» в данный момент является тот, для которого установлено значение SS.


Некоторые периферийные устройства (например, светодиодные ленты, выходные регистры сдвига) работают только в одном направлении. В этом случае сигнал MISO не используется.


Ссылки

  • Википедия: шина последовательного периферийного интерфейса
  • Справочник по Arduino: SPI

Вопросы, связанные с [spi]: