8. Аудио (Audio) 8.1. Аудио-концентратор 8.2. Контроллер микрофона 8.3. Контроллер последовательной аудио-шины 8.4. Аудиокодек Глава 8. Аудио - Audio Раздел 8.2. Контроллер микрофона - DMIC controller 8.2. DMIC8.2.1. ОбзорКонтроллер DMIC поддерживает один 8-канальный цифровой микрофонный интерфейс, контроллер DMIC может выдавать 128 или 64 фс (fs = частота дискретизации АЦП). Контроллер DMIC включает в себя следующие функции:8.2.2. Блок-схемаРисунок 8-12. Блок-схема DMIC. 8.2.3. Операции и функциональное описание8.2.3.1 Внешние сигналыВ Таблице 8-3 описаны внешние сигналы DMIC. Таблица 8-3. Внешние сигналы DMICСигнал Описание Тип 8.2.3.2 Источники синхронизацииВ Таблице 8-4 описан источник синхронизации для DMIC. Пользователи могут видеть Блок контроллера часов (CCU) для установки часов, конфигурации и информации о стробировании.Таблица 8-4. Источники тактовой частоты DMIC PLL_AUDIO 24,576 МГц или 22,5792 МГц, генерируемые PLL_AUDIO для получения 48 кГц или 44,1 кГц серийная частота8.2.3.3 Режим работыРабота программного обеспечения DMIC разделена на пять этапов: настройка системы, инициализация DMIC, настройка канала, настройка DMA и модуль включения / отключения. Пять шагов подробно описаны в следующих разделах.1. Настройка системы и инициализация DMIC Первым шагом в настройке системы является правильное программирование GPIO. Потому что порт DMIC - это мультиплексный вывод. Вы можете найти функцию в спецификации мультиплексора контактов. Следует соблюдать источник синхронизации для DMIC. Сначала вы должны отключить PLL_AUDIO с помощью бита PLL_ENABLE PLL_AUDIO_CTRL_REG в CCU. На втором этапе вы должны установить частоту PLL_AUDIO в PLL_AUDIO_CTRL_REG. Затем включите PLL_AUDIO. После этого вы должны открыть вентиль DMIC через DMIC_CLK_REG, когда вы проверяете, что бит LOCK PLL_AUDIO_CTRL_REG становится 1. Наконец, вы должны сбросить и открыть вентиль шины DMIC в DMIC_BGR_REG. После настройки системы можно настроить регистр DMIC. Сначала вы должны инициализировать DMIC. Вы должны закрыть бит включения глобуса (DMIC_EN [8]), бит разрешения канала данных (DMIC_EN [7: 0]), записав в него 0. После этого вы должны очистить RXFIFO, записав 1 в DMIC_RXFIFO_CTR [31]. Наконец, вы можете очистить счетчик Data / RXFIFO, записав 1 в DMIC_RXFIFO_STA, DMIC_CNT. 2. Настройка канала и настройка DMA Вы можете настроить частоту дискретизации, разрешение выборки, частоту превышения выборки, номер канала, режим вывода RXFIFO, уровень запуска RXFIFO и так далее. Настройку реестра можно найти в спецификации. DMIC поддерживает два метода передачи данных. Наиболее распространенный способ - DMA, настройку DMA можно найти в спецификации DMA. В этом модуле вы просто включаете DRQ. 3. Включение и отключение DMIC Чтобы включить функцию, вы можете включить бит разрешения канала данных (DMIC_EN [7: 0]), записав в него 1. После этого необходимо включить DMIC, записав 1 в бит включения глобуса (DMIC_EN [8]). Запишите 0 в бит включения глобуса, чтобы отключить DMIC. |