ВУЗ:
Составители:
70
1.12. Последовательный интерфейс SPI
Набор периферийных узлов МК включает в себя аппаратный модуль
стандартного синхронного последовательного интерфейса SPI, который обес-
печивает возможность работы в полнодуплексном режиме, т. е. позволяет од-
новременно синхронно производить прием и передачу байта данных. Аппарат-
ное построение интерфейса SPI таково, что физически он использует те же вы-
воды микросхемы и внутреннюю логику, что и встроенный в МК периферий-
ный интерфейс, совместимый со стандартом I
2
C. В связи с этим, целевая про-
грамма может в каждый текущий момент времени задействовать для своих це-
лей только один из названных интерфейсов. SPI программно конфигурируется
для работы в режиме «ведущий» или в режиме «ведомый» и использует сле-
дующие выводы микроконвертора:
MISO (вход/выход, линия ввода-вывода данных)
Линия MISO (master in, slave out) автоматически конфигурируется как
вход в режиме «ведущий» и как выход в режиме «ведомый». Для организации
обмена линия MISO ведущего устройства должна подключаться к линии MISO
ведомого устройства. Данные передаются последовательно по восемь бит, при-
чем старший значащий разряд (СЗР) передается первым.
MOSI (вход/выход, линия ввода-вывода данных)
Линия MOSI (master out, slave in) автоматически конфигурируется как
выход в режиме «ведущий» и как вход в режиме «ведомый». Для организации
обмена линия MOSI ведущего устройства должна подключаться к линии MOSI
ведомого устройства. Данные передаются последовательно по восемь бит, при-
чем старший значащий разряд (СЗР) передается первым.
SCLOCK (вход/выход, линия ввода-вывода последовательного син-
хросигнала)
Синхросигнал, генерируемый «ведущим» устройством, выдается через
линию SCLOCK и используется для синхронизации данных, передаваемых и
принимаемых по линиям MOSI и MISO. В каждом периоде синхросигнала про-
исходит передача и прием одного бита данных. Таким образом, один байт дан-
ных передается (принимается) за восемь периодов сигнала SCLOCK. Линия
SCLOCK автоматически конфигурируется как выход в режиме «ведущий» и
как вход в режиме «ведомый». В режиме «ведущий» с помощью битов CPOL,
CPHA, SPR0 и SPR1 специального регистра SPICON можно управлять скоро-
стью передачи, полярностью и фазой синхросигнала. В режиме «ведомый» би-
ты CPHA и CPOL специального регистра SPICON необходимо программиро-
вать таким образом, чтобы установленные фаза и полярность совпадали с фазой
и полярностью синхросигнала «ведущего» устройства, поскольку как в режиме
«ведущий», так и «ведомый» выдача данных на линию происходит по одному
фронту синхросигнала, а их фиксация в приемнике – по другому.
SS/ (вход, линия выбора «ведомого»)
Входная линия SS/ (slave select) в интерфейсе SPI используется только то-
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »