Читайте также:
|
|
Драйвер SPORT осуществляет синхронную обработку данных. Он обеспечивает транспортный уровень передачи данных между задачи ПО, находящимися в ОЗУ вычислителя, и контроллером последовательных портов (или системным контроллером - СК).
Формат передаваемого сообщения по SPORT со стороны ЦП показан на рис.1.8.6.
Рис.1.8.6. Формат передаваемого сообщения по SPORT со стороны ЦП |
Формат командного слова приведен в табл.1.8.1.
Таблица 1.8.1
Формат командного слова | ||||||||||||||||
Номер бита | ||||||||||||||||
Назначе-ние | Бит разрешения чтения информации | Бит разрешения записи информации | Адрес устройства | Адрес регистра в устройстве | Число слов на передачу-прием | |||||||||||
Примеча-ние | 1 – чтение разрешено | 1 – запись разрешено | Зарезерви-рованы для дальнейших применений | 7 и 15 – это адрес FIFO, от 0 до 6 это адреса регистров | 0-одно слово,1- два слова, …, 15- 16 слов | |||||||||||
Формат принимаемого сообщения по SPI со стороны ЦП показан на рисунке 1.8.7.
Рис.1.8.7. Формат принимаемого сообщения по SPI со стороны ЦП |
Контроллер последовательных портов принимает сообщения в формате, показанном на рис.1.8.6, и выдает ответ формате, показанном на рис.1.8.7.
Общая временная диаграмма обмена сообщениями по SPORT показана на рис.1.8.8. Данный канал для связи между устройствами использует 4 линии: FRAME, CLKR, DD, DU. По линии FRAME процессор осуществляет синхронизацию выдачи посылок (сообщений) в СК. По линии CLK процессор осуществляет синхронизацию выдачи и приема информационных битов. Выдача бита осуществляется под передний фронт (переход из низкого в высокий уровень) частоты на линии CLK, а прием бита под задний фронт (переход из высокого в низкий уровень) частоты CLKR. По линии DD осуществляется передача данных от процессора к СК. По линии DU осуществляется передача данных от СК к процессору. Обмен осуществляется с помощью посылок переменной длины. Начало посылки определяется по наличию кадрового сигнала выдаваемого процессором длительностью не менее 0.5 такта низким уровнем. Командные и информационные слова передаются старшим значащим битом вперед. Каждая посылка состоит из командного слова и от одного до шестнадцати слов данных. Число передаваемых и принимаемых информационных слов в посылке совпадает.
Рис.1.8.8. Общая временная диаграмма обмена сообщениями по SPORT |
Запросы на обмен данными с СК представляются в драйвере SPI в виде списка, показанного на рисунке 1.8.9.
Рис.1.8.9. Запросы на обмен данными с СК в драйвере SPI |
Драйвер SPORT выполняет периодические и старт-стопные обмены данными. Каждый периодический обмен данными имеет свой период запуска. Старт-стопные обмены могут запускаться в произвольные моменты времени.
В данном примере для простоты для простоты изложения драйвер SPORT осуществляет только периодические обмены данными
Дата добавления: 2015-12-08; просмотров: 88 | Нарушение авторских прав