SPI (Serial Peripheral Interface)


Это протокол последовательной связи синхронного типа, который состоит из двух линий данных (MOSI и MISO), одной тактовой линии (SCK) и линии выбора подчиненных (SS).

Перед тем, как двигаться дальше, нужно прояснить значения несколько терминов, которые вы должны знать:

Master (ведущий) - устройство, которое обеспечивает синхронизацию

Slave (ведомый) - устройство, отличное от мастера, использующее тактирование ведущего для связи

MOSI - Master Out Salve In (линия, по которой мастер отправляет данные своим подчиненным)

MISO - Master In Slave Out (линия, по которой ведомые передают ведомому данные в ответ)

SCK – линия тактирования (предоставляется ведущим устройством)

SS - Slave Select (линия, используемая для выбора ведомого устройства, к которому ведущий хочет установить связь)

В случае с SPI в любой момент времени может быть только одно ведущее устройство и несколько других ведомых, которые отвечают только на вызов ведущего. Вся связь обрабатывается самим ведущим; ни один подчиненный не может отправлять данные по своей воле. Ведущий отправляет данные через MOSI, а ведомые отвечают через линию MISO. Во всем процессе SCK (последовательное тактирование) играет очень важную роль, каждое подчиненное устройство зависит от этих часов, чтобы читать данные из MOSI и отвечать через MISO. SS (выбор ведомого) используется для того, чтобы конкретное подчиненное устройство проснулось, с кем мастер хочет общаться. Ниже представлена иллюстрация принципа подключения посредством интерфейса SPI:

Существует несколько регистров, которые используются для реализации связи SPI. Все нижеперечисленные регистры имеют длину 8 бит.

SPDR (регистр данных SPI) используется для хранения одного байта данных, который должен быть передан или получен.

SPSR (регистр состояния SPI) содержит биты состояния, участвующие в передаче SPI.

SPCR (регистр управления SPI) содержит контрольные биты, участвующие в передаче SPI.

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

Недостатки SPI следующие. Во-перых, требуется несколько линий выбора ведомых для подключения нескольких подчиненных устройств. Во-вторых, только ведущий контролирует весь процесс коммуникации; никакие подчиненные не могут напрямую связываться друг с другом.



Дата добавления: 2021-12-14; просмотров: 443;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.008 сек.