Интерфейсы периферийных устройств. Ключев А.О - 167 стр.

UptoLike

166
3.9.2.3 Достоинства шины SPI
1. Скорость передачи выше, чем у I
2
C, SMBus. Предельная простота
протокола передачи на физическом уровне обуславливает высокую
надежность и быстродействие передачи. Предельное быстродействие
шины SPI измеряется десятками мегагерц и, поэтому, она идеальна для
потоковой передачи больших объемов данных и широко используется в
высокоскоростных ЦАП/АЦП, драйверах светодиодных дисплеев и
микросхемах памяти.
2. Протяженность SPI сравнима с интерфейсами RS-232, RS-485, CAN.
3. Полнодуплексный обмен.
4. Протокол передачи битовый, а значит, гибкий для реализации и
назначения:
Не ограничен передачей 8-битовых слов (можно и 12-битовые, и 16-
битовые).
Можно выбирать размер, содержимое и назначение пакетов передачи,
т.е. определяется прикладной задачей, а не ограничивается
стандартом (в отличие от I
2
C).
5. Очень простая аппаратная реализация интерфейса:
Пониженное энергопотребление по сравнению с I
2
C (никаких pullup-
регистров).
Никаких механизмов арбитража (разрешения конфликтных ситуаций)
и соответствующих им состояний отказа.
Ведомые устройства используют сигналы тактирования ведущего и
не нуждаются в точных источниках тактирования.
Ведомый не нуждается в уникальном адресе по сравнению с I
2
C.
Все линии шины SPI являются однонаправленными, что существенно
упрощает решение задачи преобразования уровней и гальванической
изоляции микросхем.
3.9.2.4 Недостатки шины SPI
1. Больше линий, чем в I
2
C.
2. Нет адресации в протоколе обмена, для каждого нового ведомого
устройства требуется отдельная сигнальная линия выбора (SS).
3. Никакой аппаратной реализации подтверждения наличия ведомого
устройства, т.е. ведущий может «разговаривать» с пустотой и не знать
об этом.
4. Может быть только один мастер (нет режима мультимастера, в отличие
от I
2
C).
5. Никакой аппаратной поддержки управления потоком данных.
6. Как такового стандарта не существует, например, как у I
2
C. Протокол
I
2
C является более стандартизованным, поэтому, пользователь I
2
C-