Передача данных в SPI

Передача осуществляется пакетами. Длина пакета как правило составляет 1 байт (8 бит), при этом известны реализации SPI с иной длиной пакета, например, 4 бита. Ведущее устройство инициирует цикл связи установкой низкого уровня на выводе выбора подчиненного устройства (CS) того устройства, с которой необходимо установить соединение. При высоком уровне сигнала CS:

· схемотехника ведомого устройства находится в активном состоянии;

· вывод MDI переводится в режим "выход";

· тактовый сигнал SCLK от ведущего устройства воспринимается ведомым и вызывает считывание на входе SDO значений передаваемых от ведущего битов и сдвиг регистра ведомого устройства.

Подлежащие передаче данные ведущее и ведомое устройства помещают в сдвиговые регистры. После этого, ведущее устройство начинает генерировать импульсы синхронизации на линии SCLK, что приводит к взаимному обмену данными. Передача данных осуществляется бит за битом от ведущего по линии SDO и от ведомого по линии SDI. Передача осуществляется как правило начиная со старших битов, но некоторые производители допускают изменение порядка передачи битов программными методами. После передачи каждого пакета данных, ведущее устройство, в целях синхронизации ведомого устройства, может перевести линию CS в высокое состояние.


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



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