Project

General

Profile

R1 SPI » History » Version 2

krufter_multiclet, 06/15/2015 06:28 PM

1 1 krufter_multiclet
h1. SPI Мультиклет R1
2 1 krufter_multiclet
3 1 krufter_multiclet
Интерфейс SPI мультиклеточного процессора имеет следующие характеристики:
4 2 krufter_multiclet
* может работать в режимах "ведущий" или "ведомый";
5 2 krufter_multiclet
* поддерживаются все режимы SPI, а также трехпроводной режим, в котором используется одна двунаправленная линия данных;
6 2 krufter_multiclet
* настраиваемая длина слова данных;
7 2 krufter_multiclet
* отдельные буферы FIFO глубиной 32 слова для приема и передачи;
8 2 krufter_multiclet
* устанавливаемый пользователем формат слова данных — LSB или MSB;
9 2 krufter_multiclet
* устанавливаемые пользователем полярность CPOL и фаза CPHA тактового сигнала;
10 2 krufter_multiclet
* устанавливаемая пользователем скорость обмена данными.
11 1 krufter_multiclet
12 1 krufter_multiclet
    Интерфейс SPI является полно-дуплексным. Передача начинается как только "ведущий"
13 1 krufter_multiclet
перевел сигнал SLVSEL у соответствующего "ведомого" в активное состояние,
14 1 krufter_multiclet
так же SCK выведена из неактивного состояния.
15 1 krufter_multiclet
16 1 krufter_multiclet
    Данные передаются "ведущим" по линии MOSI, принимаются по MISO.
17 1 krufter_multiclet
18 1 krufter_multiclet
    В системе с одним "ведущим"  и одним "ведомым"  можно не управлять
19 1 krufter_multiclet
сигналом SLVSEL, он может всегда находиться в активном состоянии.
20 1 krufter_multiclet
В системе с несколькими "ведущими" каждый из них производит мониторинг
21 1 krufter_multiclet
сигнала SPISEL что бы избежать конфликтов с другим "ведущим". Если на входе SPISEL
22 1 krufter_multiclet
появился активный уровень, то "ведущий", принявший его, выключается.