SPI Мультиклет R1¶
Интерфейс SPI мультиклеточного процессора имеет следующие характеристики:
- может работать в режимах "ведущий" или "ведомый";
- поддерживаются все режимы SPI, а также трехпроводной режим, в котором используется одна двунаправленная линия данных;
- настраиваемая длина слова данных;
- отдельные буферы FIFO глубиной 32 слова для приема и передачи;
- устанавливаемый пользователем формат слова данных — LSB или MSB;
- устанавливаемые пользователем полярность CPOL и фаза CPHA тактового сигнала;
- устанавливаемая пользователем скорость обмена данными.
Интерфейс SPI является полно-дуплексным. Передача начинается как только "ведущий"
перевел сигнал SLVSEL у соответствующего "ведомого" в активное состояние,
так же SCK выведена из неактивного состояния.
Данные передаются "ведущим" по линии MOSI, принимаются по MISO.
В системе с одним "ведущим" и одним "ведомым" можно не управлять
сигналом SLVSEL, он может всегда находиться в активном состоянии.
В системе с несколькими "ведущими" каждый из них производит мониторинг
сигнала SPISEL что бы избежать конфликтов с другим "ведущим". Если на входе SPISEL
появился активный уровень, то "ведущий", принявший его, выключается.