Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПС для АТП (ЛЕК).doc
Скачиваний:
33
Добавлен:
26.09.2019
Размер:
2.38 Mб
Скачать

8.6.1.Расширенные возможности qspi

Программируемая очередь позволяет QSPI осуществить до 16 передач без вмешательства процессора. Каждой передаче данных соответствует ячейка в очереди, содержащая всю информацию, необходимую QSPI для одной успешной передачи. Эта уникальная возможность сильно уменьшает взаимодействие CPU и QSPI, что позволяет повысить быстродействие системы в целом. С того момента, как процессор установил очередь команд QSPI и разрешил его функционирование, QSPI действует независимо. Он исполняет все команды, находящиеся в очереди, и по завершении устанавливает флаг. После этого QSPI либо прерывает CPU, либо ждет его вмешательства.

Программируемые сигналы выборки периферийных устройств. Четыре контакта выборки периферии позволяют QSPI иметь доступ к 16-ти периферийным устройствам, декодируя сигналы на этих контактах. До 4-х устройств могут выбираться непосредственным подключением к соответствующим контактам. Независимые сигналы выборки периферийного кристалла упрощают интерфейс с внешними устройствами, так как снимают необходимость вмешательства процессора.

Ц иклический режим передачи. Этот режим позволяет осуществлять непрерывное автоматическое исполнение очереди команд QSPI в цикле. Новые переданные данные заменяют старые. Такой режим упрощает взаимодействие с АЦП, автоматически предоставляя процессору значение последнего преобразования, хранящееся в очереди. Иными словами, последовательное устройство представляется процессору как параллельное, отображенное в память.

Рис. 8.45. Блок-схема QSM

Программируемая длина передачи. Число бит в одной посылке может быть запрограммировано от 8 до 16 включительно. К примеру, для коммуникации с 10-разрядным АЦП может использоваться длина в 10 бит. А для общения с устройством управления вакуумным флюоресцентным дисплеем может понадобиться 12-разрядная передача. Программируемая длина упрощает интерфейс с последовательными устройствами разной разрядности.

Программируемая задержка передачи. Задержка между двумя последовательными посылками может быть запрограммирована в диапазоне от 1 до 500 мкс (при использовании тактовой частоты 16,78 МГц). К примеру, АЦП может требовать некоторое время на завершение текущего преобразования, задержка по умолчанию - 1 мкс. Программируемая задержка упрощает интерфейс с устройствами, требующими наличия задержки между обращениями к ним.

Программируемый указатель очереди. В QSPI есть указатель, показывающий местоположение в очереди ячейки, содержащей данные для следующей операции. Во время переключения между задачами процессор может, записав в этот указатель, изменить положение следующей передаваемой ячейки. Указатель инкрементируется после каждой посылки. Сегментировав очередь, можно обеспечить поддержку модулем QSPI многозадачности.

Режим непрерывной передачи. Этот режим позволяет обменяться с внешним устройством непрерывным потоком данных. За одну такую посылку без вмешательства процессора может быть передано от 8 до 256 бит. Возможна и большая длина посылок, однако в этом случае для предотвращения потери данных необходимо минимальное вмешательство процессора. Между передачей каждой ячейки вставляется пауза в 1 мкс (при тактовой частоте 16,78 МГц).

ОЗУ модуля QSPI. QSPI использует 80-байтный блок двухпортового статического ОЗУ, доступного одновременно и QSPI, и процессору. По причине совместного использования этой памяти, период времени, необходимый для обращения к ней со стороны ЦПУ во время работы QSPI, несколько больше, чем когда QSPI не функционирует. При обращении процессора к памяти QSPI, последним может вставляться от одного до четырех тактов ожидания.

ОЗУ (Рис. 8 .46) разделено на три сегмента: принимаемые данные, передаваемые данные и контролирующие команды. Данные, принятые от внешних последовательных устройств, размещаются ОЗУ принимаемых данных. Информация для передачи периферийному устройству сохраняется процессором в ОЗУ передаваемых данных. Контролирующие команды содержат всю необходимую информацию для осуществления передачи.

D00

D1F

Принятые

данные

D20

D3F

Передаваемые

данные

D40

D4F

Команды

Рис. 8.46. Организация памяти QSPI