Читайте также:
|
|
Последовательные порты
Процессор ADSP_2106х имеет два синхронных последовательных порта, которые обеспечивают удобный интерфейс с множеством цифровых и периферийных аналого-цифровых устройств.
Последовательный порт предназначен для реализации синхронного последовательного интерфейса – это значит, что прием/передача осуществляется в соответствии с некоторым тактирующим импульсом, этот импульс генерируется через определенные одинаковые интервалы времени. Последовательный – за один интервал времени передаем информацию, например, об одном бите.
В последовательном порте есть 2 независимые аппаратные части, одна нацелена жестко на прием, другая – на передачу. Поэтому существует 2 буферных регистра – один, связанный с приемом rx (read), второй с передачей – tx (transmit). Пересылку данных через последовательный порт невозможно приостановить, это связанно с тем, что АЦП выдает отсчеты через равные промежутки времени, и, если мы не успеваем обработать отсчет, и поступает новый, вновь поступивший затирает старый отсчет и происходит потеря данных, что недопустимо. Поэтому приоритет каналов, работающих с последовательными ортами, наиболее высокий.
Через последовательные порты могут передаваться данные на полной тактовой частоте процессора, при которой обеспечивается максимальная скорость передачи 40 Мбит/с. Независимость функций передачи и приема обеспечивает большую гибкость при организации связи через последовательные порты. Данные последовательного порта могут автоматически передаваться в расположенную на кристалле память и из нее с использованием DMA. Каждый из последовательных портов поддерживает многоканальный режим с временным разделением каналов (TDM).
Последовательные порты могут работать с различными форматами передачи данных: передача начинается со старших бит или с младших, у которых длина слова от 3 до 32 бит. Они обеспечивают различные режимы синхронизации и передачи, а также компандирование по m-закону или А-закону. Сигналы тактовой и кадровой синхронизации последовательного порта могут быть внутренними или внешними.
Линк-порты
Процессоры ADSP_21062 и ADSP_21060 имеют шесть 4-х разрядных линк-портов, которые позволяют реализовывать ввод-вывод данных. Линк-порты могут синхронизироваться дважды за цикл, что позволяет каждому из них передавать за один цикл 8 бит.
Линк-порты обеспечивают последовательно-параллельный интерфейс. Это значит, что за один такт передается информация о какой-то части информационного слова и для пересылки полного слова надо выполнить несколько посылок. Передача через линк может приостанавливаться и возобновляться. Программирование через линк более трудоемкое и сложное. Линк может одновременно и читать, и передавать данные, поэтому надо обеспечивать механизм синхронизации.
Линк-порты особенно полезны в многопроцессорных системах для реализации связи между процессорами по схеме «точка-к-точке». Линк-порты могут функционировать независимо и одновременно с максимальной производительностью 240 Мбайт/с. Данные линк-порта упаковываются в 32 и 48-разрядные слова и могут прямо считываться ядром процессора или передаваться по DMA во внутреннюю память. Каждый линк-порт имеет собственные двухбуферные входные и выходные регистры. Сигналы квитирования (тактовый/подтверждение связи) управляют передачей данных через линк-порт. Пересылки данных могут программироваться на передачу и на прием. Процессор ADSP_21061 не имеет линк-портов.
28. Структура и принципы функционирования последовательных портов в ADSP-2106x. Форматы данных, передаваемых через последовательные порты ADSP-2106x. Управление работой последовательного порта ADSP-2106x (регистры STCTLx и SRCTLx, регистры делителя). Статус буфера чтения и записи.
Дата добавления: 2015-11-16; просмотров: 66 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Цепочечные DMA-пересылки в ADSP-2106x | | | Структура и принципы функционирования последовательных портов в ADSP-2106x. Форматы данных, передаваемых через последовательные порты ADSP-2106x. |