Вы здесь

SPI - последовательный периферийный интерфейс

SPI (Serial Peripheral Interface, SPI bus) – последовательный периферийный интерфейс, обеспечивающий приём и передачу потоков данных между внешними узлами и микроконтроллером.

Когда по шине передаются данные, то действует один узел, захвативший шину. Он опрашивает другие узлы. Когда узел завершает обмен данными, он освобождает шину, далее, шину захватывает другое устройство, находящееся в этой же сети. Остальные узлы сети функционируют, как второстепенные узлы. Однако, в каждый квант времени только один ведомый узел передаёт данные ведущему.

Ведущий SPI

Когда ведущий узел обращается к ведомому, он устанавливает активный уровень (NSS), с помощью которого осуществляется выборка внешнего узла.

В интерфейсе задействованы следующие линии:

- MISO (Master In Slave Out) – на этой линии происходит сдвиг данных от внешнего узла на вход мастера по сдвигу последнего;

- MOSI (Master Out Slave In) – на этой линии, осуществляется передача данных от микроконтроллера к внешнему узлу;

- SPCK (Serial Clock) – здесь задаётся сдвиг информационных битов, с помощью которых задаётся скорость обмена информации;

- NSS (Выбор ведущего) – на этой линии происходит процесс подключения и отключения подключенных к шине SPI устройств.