Протокол SPI

Протокол SPI похож на протокол Microwire, но имеет несколько отличий.

1. SPI способен передавать данные со скоростью до 3 Мбит в секунду.

2. Разрядность данных в SPI пакете равна 8 бит.

3. Передатчик в SPI имеет возможность приостановить передачу данных..

4. Данные в SPI могут передаваться в виде множества байтов, которые назы­ваются «блок» или «страница».

Как и в протоколе Microwire, в SPI сначала передается байт, который содержит команду для принимающего устройства. Затем идет необязатель­ный 16-разрядный адрес, после чего следуют 8-разрядные данные. Как было указано выше, протокол SPI позволяет передавать несколько байтов (рис. 2.35). В протоколе SPI используется симметричный тактовый сигнал, кото­рый имеет одинаковую длительность высокого и низкого уровня. Выходные данные должны быть выданы на линию по крайней мере за 30нс до поступ­ления переднего фронта тактового сигнала, а считывание должно происхо­дить за 30нс до заднего фронта.

Рис. 2.35 - Запись данных в протоколе SPI.

При реализации протоколов Microwire или SPI можно упростить схему соединения, если подключить вход Din и выход Dout к одной линии (рис. 2.36). При таком способе соединения микроконтроллер должен отключить свой выходной драйвер, когда закончит последовательную передачу данных. После этого он может принимать данные, поступающие от другого устрой­ства. Резистор между выводами данных служит для ограничения тока в тех случаях, когда и микроконтроллер, и периферийное устройство выдают дан­ные на линию связи.

Рис. 2.36 - Подключение входа «Din» и выхода «Dout» к одной линии.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: