McASP - это аббревиатура от Multichannel Audio Serial Port, коммуникационного периферийного устройства, входящего в семейство процессоров цифровых сигналов ( DSP ) и микроконтроллеров ( MCU ) компании Texas Instruments . [1] McASP функционирует как универсальный последовательный аудиопорт, оптимизированный для нужд многоканальных аудиоприложений. В зависимости от реализации McASP может быть полезен для потока с мультиплексированием с временным разделением ( TDM ), протоколов Inter-Integrated Sound ( I2S ) и межкомпонентной передачи цифрового аудиоинтерфейса (DIT). Однако некоторые реализации ограничиваются поддержкой только протокола Inter-Integrated Sound ( I2S ). [2]
McASP состоит из секций передачи и приема, которые могут работать синхронно или полностью независимо с отдельными главными часами, битовыми часами и кадровыми синхронизаторами и с использованием разных режимов передачи с разными форматами битового потока. Модуль McASP также включает в себя до 16 сериализаторов, которые можно индивидуально активировать для передачи или приема. Кроме того, все выводы McASP могут быть сконфигурированы как выводы ввода / вывода общего назначения ( GPIO ).
Функции
Возможности McASP включают:
- Два независимых модуля тактовых генераторов для передачи и приема
- Гибкость синхронизации позволяет McASP принимать и передавать с разной скоростью. Например, McASP может получать данные с частотой 48 кГц, но выводить данные с повышенной дискретизацией с частотой 96 кГц или 192 кГц.
- Независимые модули приема и передачи, каждый из которых включает:
- Программируемый генератор тактовой и кадровой синхронизации
- TDM потоки от 2 до 32 и 384 временных интервала
- Поддержка размеров временных интервалов 8, 12, 16, 20, 24, 28 и 32 бит
- Модуль форматирования данных для обработки битов
- Индивидуально назначаемые контакты последовательных данных (до 16 контактов)
- Простое подключение к аудио-аналого-цифровым преобразователям ( ADC ), цифро-аналоговым преобразователям ( DAC ), кодекам , приемнику цифрового аудиоинтерфейса (DIR) и компонентам физического уровня передачи S / PDIF .
- Широкий выбор I2S и аналогичных форматов битового потока
- Встроенный передатчик цифрового аудиоинтерфейса (DIT) поддерживает:
- 384-слотовый TDM с устройством внешнего приемника цифрового аудиоинтерфейса (DIR)
- Для приема DIR следует использовать интегральную схему внешнего приемника DIR с выходным форматом I2S и подключать к секции приема McASP.
- Расширенная проверка ошибок и восстановление
- Передача недогрузок и перерасходов приемника из-за того, что система не отвечает требованиям реального времени
- Ранняя или поздняя кадровая синхронизация в режиме TDM
- Высокочастотные основные тактовые импульсы вне допустимого диапазона как для передачи, так и для приема
- На вход AMUTEIN поступает сигнал внешней ошибки.
- Ошибка DMA из-за неправильного программирования
Протоколы
McASP поддерживает широкий спектр протоколов.
- Раздел передачи поддерживает
- Раздел приема поддерживает
- Широкий выбор I2S и аналогичных форматов битового потока
- TDM потоки от 2 до 32 временных интервалов
- Поток TDM из 384 временных интервалов, специально разработанный для простого взаимодействия с устройством внешнего приемника цифрового интерфейса (DIR), передающим кадры DIR в McASP с использованием протокола I2S (один временной интервал для каждого подкадра DIR)
Секции передачи и приема могут быть индивидуально запрограммированы для поддержки следующих опций основного последовательного протокола:
- Программируемые тактовые импульсы и полярность кадровой синхронизации (нарастающий или спадающий фронт): ACLKR / X, AHCLKR / X и AFSR / X
- Длина слота (количество бит на временной слот): поддерживаются 8, 12, 16, 20, 24, 28, 32 бита
- Длина слова (бит на слово): 8, 12, 16, 20, 24, 28, 32 бита; всегда меньше или равно длине временного интервала
- Задержка данных первого бита: 0, 1, 2-битные тактовые импульсы
- Левое / правое выравнивание слова внутри слота
- Бит заказа: MSB первой или LSB первый
- Битовая маска / блокировка / функция поворота
- Автоматически выравнивает данные для DSP внутри либо в Q31, либо в целочисленном формате
- Автоматически маскирует незначительные биты (устанавливает 0, 1 или расширяет значение другого бита)
В режиме DIT дополнительными функциями передатчика являются:
Смотрите также
Рекомендации
- Заметки
- Источники