Составители:
165
сдвиговые регистры ведущего и ведомого устройств образуют кольцо. Данные
обычно выдвигаются на линию старшим битом вперед. После передачи 8 тактов
по линии синхронизации сдвиговые регистры ведущего и ведомого полностью
обменяются данными (байтами). Далее полученные данные, если они являются
значимыми, сохраняются в памяти этих устройств. Если есть еще байты для
передачи, цикл
повторяется. Цикл обмена данными по SPI может занимать
сколько угодно тактов и начинается/заканчивается выбором/отменой выбора
подчиненного устройства.
В один и тот же момент времени ведущий может обмениваться данными
только с одним ведомым.
Кроме установки скорости обмена ведущий должен определить, по каким
фронтам сигнала синхронизации будет выполняться чтение, а по
каким – запись
данных. Уст ановка данных при передаче и выборка при приеме всегда
выполняются по противоположным фронтам синхронизации. Это необходимо
для гарантирования выборки данных после надежного их установления. Если к
этому учесть, что в качестве первого фронта в цикле передачи может выступать
нарастающий или падающий фронт, то всего возможно четыре варианта логики
работы интерфейса SPI. Эти варианты получили название режимов SPI и
описываются двумя параметрами:
• CPOL (полярность синхронизации) – исходный уровень сигнала
синхронизации. Если CPOL=0, то линия синхронизации до начала цикла
передачи и после его окончания имеет низкий уровень (т.е. первый
фронт нарастающий, а последний – падающий). Если CPOL=1, –
высокий (т.е. первый фронт падающий, а последний
– нарастающий).
• CPHA (фаза синхронизации). От этого параметра зависит, в какой
последовательности выполняется установка и выборка данных. Если
CPHA=0, то по переднему фронту в цикле синхронизации будет
выполняться выборка данных, а затем, по заднему фронту, – установка
данных. Если же CPHA=1, то установка данных будет выполняться по
переднему фронту в цикле синхронизации, а
выборка – по заднему.
Информация по режимам SPI обобщена в таблице ниже.
Таблица 7. Режимы SPI.
Режимы SPI 0 1 2 3
CPOL
0 1 0 1
CPHA
0 0 1 1
Временная
диаграмма
первого цикла
синхронизации
Страницы
- « первая
- ‹ предыдущая
- …
- 164
- 165
- 166
- 167
- 168
- …
- следующая ›
- последняя »
