Пример преобразователя частоты дискретизации (SRC)
Ниже приведен пример использования преобразователя частоты дискретизации (SRC) в аудио кодеке ADAV801. На вход будет подаваться тестовый тон частотой 1 кГц с частотой дискретизации 11,5 кГц, а кодек будет выводить тот же тон частотой 1 кГц с новой частотой дискретизации 44,1 кГц.
Маршрутизация внутри микросхемы будет следующей:
- Используйте порт воспроизведения I2S в качестве входа
- Направьте сигнал от порта воспроизведения к SRC с исходной частотой дискретизации (11,5 кГц)
- Направьте сигнал от SRC к порту записи с новой частотой дискретизации (44,1 кГц)
- Используйте порт записи I2S в качестве выхода
Пожалуйста, обратитесь к следующим вспомогательным документам, если в ходе данного примера потребуются дополнительные разъяснения
Для достижения такой маршрутизации необходимо установить регистр управления трактом данных 1 (0x62). Если для вашего собственного проекта требуется другая маршрутизация, обратитесь к странице технического описания, указанной в следующей(их) таблице(ах).
| Имя регистра | Значение регистра | Страница технического описания | Адрес регистра |
|---|---|---|---|
| Регистр управления трактом данных 1 | 10100xxx | Стр. 45 | (0x62) |
Теперь необходимо настроить тактовые частоты для желаемой выходной частоты дискретизации, в данном примере — 44,1 кГц. Создайте главную тактовую частоту с помощью PLL2. Вам потребуется изменить PLL регистр управления 1 (0x74), PLL регистр управления 2 (0x75), регистр управления внутренней тактовой частотой 1 (0x76) и регистр управления внутренней тактовой частотой (0x77).
| Имя регистра | Значение регистра | Страница технического описания | Адрес регистра |
|---|---|---|---|
| PLL регистр управления 1 | xxxx0x0x | стр. 52 | (0x74) |
| PLL регистр управления 2 | 110xxxxx | стр. 53 | (0x75) |
| Регистр управления внутренней тактовой частотой 1 | xxxxxx11 | стр. 54 | (0x76) |
| Регистр управления внутренней тактовой частотой 2 | xxxxx00x | стр. 55 | (0x77) |
Чтобы назначить новую тактовую частоту главному тактовому генератору преобразователя частоты дискретизации (SRC MCLK), измените регистр управления SRC и тактовой частотой (0x00).
| Имя регистра | Значение регистра | Страница технического описания | Адрес регистра |
|---|---|---|---|
| Управление SRC и тактовой частотой | 0000xx01 | стр. 32 | (0x00) |
Вы можете использовать эту же тактовую частоту в качестве источника для порта записи, изменив регистр управления портом записи (0x06). Также важно убедиться, что порт воспроизведения находится в ведомом режиме, поэтому необходимо изменить регистр управления портом воспроизведения (0x04).
| Имя регистра | Значение регистра | Страница технического описания | Адрес регистра |
|---|---|---|---|
| Регистр управления портом записи | xx110001 | стр. 33 | (0x06) |
| Регистр управления портом воспроизведения | xxx00001 | стр. 32 | (0x04) |
Убедитесь, что выход SRC не отключен (не заглушен) и не имеет задержки.
| Имя регистра | Значение регистра | Страница технического описания | Адрес регистра |
|---|---|---|---|
| Групповая задержка и отключение звука (Mute) | 0000000 | стр. 34 | (0x08) |
Проверка функциональности
Чтобы проверить правильность работы преобразователя частоты дискретизации, с помощью SigmaStudio и оценочной платы ADAU1781 был создан тон частотой 1 кГц с частотой дискретизации 11,5 кГц, который подавался на порт воспроизведения I2S микросхемы ADAV801. Частота дискретизации была проверена с помощью осциллографа путем установки щупа на вывод LRCLK входа.
Для проверки правильности выходного сигнала щуп был установлен на вывод LRCLK выхода I2S порта записи микросхемы ADAV801. Сигнал также был проанализирован для подтверждения корректного выхода тона частотой 1 кГц.




