8. Аудио (Audio) 8.1. Аудио-концентратор 8.2. Контроллер микрофона 8.3. Контроллер последовательной аудио-шины 8.4. Аудиокодек Глава 8. Аудио - Audio Раздел 8.1. Аудио-концентратор - Audio Hub 8.1. Аудио концентратор8.1.1. ОбзорAudio HUB (AHUB) определяет аудиоподсистему для поддержки различных типов аудиопротоколов и функциональных модулей. Чтобы обеспечить гибкую среду потокового аудио, важно реализовать универсальную аудиосистему для независимого и одновременного подключения аудиомодулей. Audio HUB - это матрица с перекрестным переключателем, соединяющая различные аудиомодули, такие как I2S / PCM, Digital Audio MIXER (DAM) и т.д. Особенности:- Аудиоклиенты: I2S / PCM, DAM и APBIF - Клиент TX может одновременно разговаривать с несколькими клиентами RX - Клиент RX может разговаривать только с одним клиентом TX - M - количество клиентов TX - N - количество клиентов RX 8.1.2. Блок-схемаРисунок 8-1. Блок-схема Audio HUB Рисунок 8-2. Поперечный переключатель Audio HUB и клиенты Рисунок 8-3. Обмен сигналами между TX и RX клиентами. Сеанс AHUB имеет четыре сигнала для передачи аудиоданных от клиента TX к клиенту RX. Сигнал fsync утверждается, когда начинается новый кадр. Кадр состоит из выборок из нескольких каналов, сигнал канала утверждается при запуске нового канала. Когда клиент RX выдает сигнал готовности, он должен быть готов к приему данных. 8.1.3. Операции и функциональное описание8.1.3.1 Внешние сигналыВ следующей таблице описаны внешние сигналы Audio HUB. В контроллере Audio HUB I2S / PCM связывается с внешними сигналами. BCLK и LRCK - это двунаправленный ввод-вывод. Когда I2S / PCM настроен как ведущее устройство, BCLK и LRCK являются выходным контактом; Когда I2S / PCM настроен как ведомое устройство, BCLK и LRCK являются входными контактами. MCLK - выходной контакт для внешнего устройства. SDO всегда является выводом последовательного вывода данных, а SDI - последовательным вводом данных. Для получения информации о порте ввода-вывода общего назначения см. Контроллер порта. Таблица 8-1. Внешние сигналы Audio HUB Сигнал Описание Тип 8.1.3.2 Источники синхронизацииСистемный контроллер Audio HUB использует APB CLK и AUDIO_PLL. APB CLK - это системные часы, а Audio PLL - это часы протокола. В таблице 8-2 описаны источники синхронизации для системы Audio HUB. Пользователи могут видеть Блок контроллера часов (CCU) для настройки часов, конфигурации и информации о стробировании. Таблица 8-2. Источники Audio HUB Источники часов Описание 8.1.3.3 Формат передачи I2S / PCMAudio HUB состоит из трех I2S / PCM, одного I2S / PCM для HDMI и двух DAM (Digital Audio MIXER). I2S / PCM поддерживает стандартный режим I2S, режим I2S с выравниванием по левому краю, режим I2S с выравниванием по правому краю, режим PCM и режим TDM. Программное обеспечение может выбрать один из них, в котором работает I2S / PCM, установив регистр управления I2S / PCM. На рисунках 8-4–8-8 описаны формы сигналов для LRCK, BCLK и DOUT, DIN. Рисунок 8-4. Временная диаграмма для стандартного режима I2S / TDM-I2S. Рисунок 8-5. Временная диаграмма для режима с выравниванием по левому краю / TDM-левым режимом Рисунок 8-6. Временная диаграмма для режима с выравниванием по правому краю / TDM-правым режимом Рисунок 8-7. Временная диаграмма для режима PCM (длинный кадр) Рисунок 8-8. Временная диаграмма для режима PCM (короткий кадр) 8.1.4. Режимы работыПрограммная операция AHUB состоит из восьми шагов: настройка системы, инициализация и включение TXDIF, начальное и включение RXDIF, I2SnInitial и включение, начальное и включение DAM, настройка DMA, отключение AHUB и проверка Record_buffer. Восемь шагов подробно описаны в следующих разделах. Рисунок 8-9. Последовательность операций со звуковым концентратором. 8.1.4.1 Настройка системы8.1.4.2 Инициализация TXDIF / RXDIFВо-первых, сбросьте и откройте стробирующие часы TXDIFn (n = 0 ~ 2), записав 1 в AHUB Reset [31:29] и AHUB Gating [31:29]. Когда используется TXDIF, будет установлен соответствующий бит. Во-вторых, настройте формат TXDIF, включая TX_width, chan_num, txim и txtl. Вы можете настроить формат, записав значение в TXn_Control и TXn FIFO Control. Инициализация RXDIF аналогична TXDIF. Во-первых, сбросьте и откройте стробирующие часы RXDIFn (n = 0 ~ 2), записав 1 в AHUB Reset [27:25] и AHUB Gating [27:25]. Когда используется TXDIF, будет установлен соответствующий бит. Во-вторых, настройте формат RXDIF, включая RX_width, chan_num, rxom, rxtl и rx_src. Вы можете настроить формат, записав значение в RXn_Control и RXn FIFO Control. И настройте rx_src, записав значение в регистр выбора контакта RXn. когда TXDIF контактирует с этим RXDIF, устанавливается соответствующий бит. 8.1.4.3 Инициализация I2S и инициализация DAMВо-первых, сбросьте и откройте стробирующие часы I2Sn (n = 0 ~ 3), записав 1 в AHUB Reset [23:20] и AHUB Gating [23:20]. Когда используется I2S, будет установлен соответствующий бит. Во-вторых, вы должны закрыть бит включения глобуса (I2Sn_CTRL [0]), отключить биты TX и RX (I2Sn_CTRL [2: 1]). В-третьих, вы можете настроить I2S / PCM матери и ведомого устройства. И выберите объект контакта для настройки I2Sn_RXDIF_CONT. Конфигурацию можно отнести к протоколу I2S / PCM. В-третьих, вы можете настроить режим трансляции, разрешение выборки, ширину слота, номер слота канала и так далее. Затем настройте включение глобуса, включение передачи и включение приема. Инициализация DAM аналогична I2S. Во-первых, сбросьте и откройте стробирующие часы DAMn (n = 0 ~ 1), записав 1 в AHUB Reset [15:14] и AHUB Gating [15:14]. Когда используется DAM, будет установлен соответствующий бит. Во-вторых, вы можете настроить DAM для RXn_chan_num (n = 0 ~ 2) и TX_chan_num. И выберите объект контакта для настройки DAM_RXDIFn_SRC (n = 0 ~ 2). В-третьих, вы можете настроить RXn (n = 0 ~ 2) и канал TX в DAM, а также громкость канала. Пожалуйста, обратитесь к спецификации для получения более подробной информации. 8.1.4.4 Настройка DMAAudio HUB поддерживает два метода передачи данных. Наиболее распространенный способ - DMA, настройку DMA можно найти в спецификации DMA. В этом модуле вы просто включаете DRQ и открываете начало потоковой передачи.8.1.4.5 AHUB ОтключитьНаконец, вы должны отключить Audio HUB, записав 0x0 в регистр AHUB_RST.8.1.5. Типичное применениеРисунок 8-10. Потоковое свидание в караоке с USB-микрофоном Рисунок 8-11. Аналоговый микрофон для потоковой передачи свиданий в караоке. |