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; просмотров: 431;