2. Лабораторная работа 2. Управление светодиодами и последовательным интерфейсом. Методическое пособие, стр. 4, 8, ftp://embedded.ifmo.ru/POSOBIE/IOS2003_lab2.pdf
3. ADuC812 Data sheet rev. C, стр. 34-35, ftp://embedded.ifmo.ru/DOC/SDK11/DOC/ADuC812/ADuC812.pdf
4. SIEMENS SAB80515/SAB80C515 User’s manual, стр. 55-56, 60-61, ftp://embedded.ifmo.ru/DOC/SDK1/DOC/515/m80515.pdf
5.4. Вариант III. Проектирование приемопередатчика по синхронному последовательному интерфейсу SPI, режим Master
Спроектировать устройство для приема и передачи информации по интерфейсу SPI в ведущем режиме. Обмен должен происходить словами данных разрядности 8 бит. Диаграмма процесса обмена представлена на рисунке.
- получить значение
Рисунок 13. Сеанс приема-передачи данных.
Формирование очередного бита данных на линии (SDO или SDI, в последнем случае формирует передающее slave-устройство) происходит по положительному перепаду SCK. Данные передаются старшим битом вперед. Состояние линии SDI определяется приемником в момент отрицательного перепада SCK. После окончания сеанса обмена состояние линий SDO и SDI не влияет на устройства, участвовавшие в обмене, SCK должен находиться в состоянии лог. «0» (низкий уровень потенциала).
Проектируемый приемопередатчик должен иметь внешние выводы, представленные на следующем рисунке.
Рисунок 14. Внешние выводы приемопередатчика.
Таблица 3. Назначение выводов приемопередатчика SPI.
Название |
Тип |
Описание |
Data[] |
I/O |
Шина параллельного чтения/записи данных |
RD |
I |
Сигнал параллельного чтения принятых данных |
WR |
I |
Сигнал параллельной записи передаваемых данных, запускает обмен |
Clk |
I |
Сигнал синхронизации приемопередатчика. Определяет скорость обмена данными по SPI |
SCK |
O |
Сигнал синхронизации SPI |
SDO |
O |
Линия передачи данных (от передатчика) |
SDI |
I |
Линия приема данных |
IF |
O |
Сигнал завершения обмена данными по SPI |
Устройство должно работать в соответствии со следующими временными диаграммами.
Обмен инициируется подачей импульса на вход WR. При этом, пока на WR активный уровень, устройство воспринимает состояние входов Data[] как передаваемый байт данных. После отрицательного перепада WR выход IF переводится в неактивное состояние. С первым следующим положительным перепадом Clk на SCK выдается импульс, по периоду и скважности равный импульсу синхронизации (Clk). Одновременно происходит выдача старшего бита передаваемых данных на SDO. В момент отрицательного перепада на Clk устройство считывает и запоминает состояние SDI как старший бит принимаемого байта данных. Со следующим положительным перепадом Clk на SCK опять выдается импульс, повторяющий импульс синхронизации, на SDO – следующий (более младший) бит передаваемых данных, а в момент отрицательного перепада Clk с SDI считывается и запоминается следующий бит принимаемых данных, и т.д. до младшего разряда передаваемых/принимаемых данных. В момент отрицательного перепада Clk на восьмом такте обмена (когда с SDI считывается младший бит данных) устройство сигнализирует о завершении обмена переводом выхода IF в активное состояние. После этого возможно чтение принятых данных и/или инициирование нового цикла обмена. На весь период обмена, начиная с отрицательного перепада WR, инициировавшего обмен, состояние WR игнорируется устройством.
Чтение принятого в результате обмена байта данных производится подачей импульса на вход RD приемопередатчика.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.