Руководство пользователя Allwinner H616


  Описание    Система    Графика    Память    Ethernet    Видео      Аудио      Интерфейсы    Безопасность  

8. Аудио (Audio)

8.1. Аудио-концентратор

  8.2. Контроллер микрофона  

8.3. Контроллер последовательной аудио-шины

8.4. Аудиокодек



Глава 8. Аудио - Audio
Раздел 8.2. Контроллер микрофона - DMIC controller

8.2. DMIC


8.2.1. Обзор

Контроллер DMIC поддерживает один 8-канальный цифровой микрофонный интерфейс, контроллер DMIC может выдавать 128 или 64 фс (fs = частота дискретизации АЦП).

Контроллер DMIC включает в себя следующие функции:
  • Поддерживает до 8 каналов
  • Частота дискретизации от 8 кГц до 48 кГц


    8.2.2. Блок-схема

    Рисунок 8-12. Блок-схема DMIC.



    8.2.3. Операции и функциональное описание


    8.2.3.1

    Внешние сигналы

    В Таблице 8-3 описаны внешние сигналы DMIC. Таблица 8-3. Внешние сигналы DMIC

    Сигнал Описание Тип

  • DMIC_CLK Выход тактовой частоты цифрового микрофона O
  • DMIC_DATA0 Вход данных цифрового микрофона I
  • DMIC_DATA1 Вход данных цифрового микрофона I
  • DMIC_DATA2 Цифровой вход данных микрофона I
  • DMIC_DATA3 Вход данных цифрового микрофона I


    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.




  •    8.2.4. Список регистров