USB-плеер на готовом DAC-модуле PCM5102: что можно, а что нет
Модуль PCM5102 дёшев и звучит хорошо, но USB-входа у него нет: он принимает только цифровую шину I2S. Разбираем, что в него можно подать и чего ждать от результата.
Содержание
У модуля PCM5102 нет USB-входа: это цифро-аналоговый преобразователь, который принимает только шину I2S (три линии: BCK, LRCK, DIN). По даташиту Texas Instruments микросхема PCM5102A даёт динамический диапазон 112 дБ (типовое значение; минимум 106 дБ) и выход 2,1 В действующего на канал при питании 3,3 В.
Чтобы получился «USB-плеер», перед ЦАП нужен источник I2S: Raspberry Pi, ESP32 или плата с мостом USB–I2S. Нагрузка на выходе — не менее 1 кОм, то есть линейный вход усилителя, но не наушники напрямую.
На маркетплейсах такие модули продают как «USB DAC», хотя разъёма USB на них нет. Это недоразумение в названии: PCM5102 — только часть тракта, остальные блоки нужно подобрать самому.
Ниже — что умеет микросхема, как подключить её к ESP32 и Raspberry Pi, что значат перемычки на плате и какие ошибки встречаются чаще всего.
Зачем это нужно
Идея понятна: взять недорогой модуль и получить на выходе линейный сигнал для усилителя без звуковой карты компьютера. Подход уместен, если вы собираете сетевой или файловый плеер на одноплатнике или на ESP32.
Не уместен, если нужна просто «флешка и колонки» — для этого есть готовые устройства.
Что известно о микросхеме

Данные — из даташита Texas Instruments на PCM510xA (SLAS859C). Цифры качества звука указаны для питания 3,3 В, частоты дискретизации 48 кГц и нагрузки 10 кОм с выходным фильтром из рекомендованной схемы (470 Ом и 2,2 нФ).
| Параметр | Значение |
|---|---|
| Тип | стереофонический ЦАП, интерфейс I2S |
| Разрядность данных | 16, 24 и 32 бита |
| Частота дискретизации | от 8 до 384 кГц |
| Динамический диапазон (EIAJ, A-взвешенный, 48 кГц) | не менее 106 дБ, типовое 112 дБ |
| THD+N при −1 дБFS (48 кГц) | типовое −93 дБ, не хуже −83 дБ |
| Полная шкала на выходе | 2,1 В (действующее) на канал, ноль — «земля» |
| Сопротивление нагрузки | не менее 1 кОм |
| Питание | аналоговая часть 3,3 В; цифровая часть — 1,8 В или 3,3 В |
Выход работает без разделительных конденсаторов: сигнал симметричен относительно «земли» благодаря встроенному зарядовому насосу (отрицательное напряжение −3,3 В вырабатывается самой микросхемой). Поэтому линейный вход усилителя подключается напрямую.
Данные модуля могут отличаться от данных голой микросхемы: смотрите схему вашей платы — стабилизатор, перемычки, выходной фильтр.
Чем кормить ЦАП

PCM5102 принимает три сигнала I2S: BCK (тактовая), LRCK (выбор канала) и DIN (данные). Их должен выдать источник.
- Raspberry Pi.Линии I2S выведены на разъём: BCK — GPIO18 (вывод 12), LRCK — GPIO19 (вывод 35), данные — GPIO21 (вывод 40). Оверлей
hifiberry-dacвconfig.txtвключает звуковую карту, остальное делает программный проигрыватель. - ESP32.Аппаратный I2S есть, но выводы назначаются в программе: подойдут любые свободные GPIO. Пример: BCK — GPIO26, LRCK — GPIO25, DIN — GPIO22. Подходит для воспроизведения файлов с карты и потокового радио по Wi-Fi.
- Мост USB–I2S.Готовая плата, у которой USB-вход и выход I2S: в неё PCM5102 подключается как обычный ЦАП. Прямого пути «USB в PCM5102» нет.
- Другие одноплатники.Годится любой с выходом I2S в режиме «мастер»; номера выводов смотрите в документации платформы.
Тактовый сигнал SCK подавать не нужно. Если вывод SCK остаётся на «земле» в течение 16 периодов LRCK, микросхема включает внутреннюю ФАПЧ и сама получает системную частоту из BCK. На многих модулях для этого есть паяльная перемычка SCK–GND.
Перемычки на модуле
Управляющие выводы PCM5102 принимают логические уровни 3,3 В. На модуле они обычно выведены на паяльные площадки; значения — по таблице выводов даташита.
| Вывод | Низкий уровень | Высокий уровень |
|---|---|---|
| FMT | формат I2S | выровненный по левому краю |
| FLT | обычный цифровой фильтр | фильтр с малой задержкой |
| DEMP | выключена коррекция предыскажений | включена для 44,1 кГц |
| XSMT | звук отключён (мягкое выключение) | звук включён |
Для обычной работы с I2S выводы FMT, FLT и DEMP соединяют с «землёй», а XSMT — с питанием 3,3 В.
Если вывод XSMT оставить неподключённым, звука может не быть. Даташит советует соединять его с питанием аналоговой части, когда управление не нужно.
Чего ждать от звука

Цифры даташита относятся к самой микросхеме и к чистому питанию 3,3 В. Шумный импульсный блок питания подмешает помехи, поэтому модуль лучше питать от линейного стабилизатора.
Провода I2S держите короткими, десятки сантиметров, и не прокладывайте их рядом с цепями питания. Для сравнения с другими ЦАП обратите внимание на условия: цифра «112 дБ» дана для A-взвешенного измерения, подробнее об этом — в статье децибелы в паспорте усилителя.
Выход 2,1 В действующего достаточен для линейного входа усилителя. Для наушников низкого сопротивления нужен буфер или усилитель, например усилитель для наушников на LM386.
Типовые ошибки
- Ждать USB-разъёма.У модуля только I2S; для USB нужен мост или готовый USB-ЦАП.
- Шумное питание.Импульсный блок на 3,3 В даёт фон; ставьте линейный стабилизатор.
- 5 В на управляющих выводах.Цифровые входы рассчитаны на логику 1,8 или 3,3 В.
- Неправильные перемычки.Не тот формат (FMT) или отключённый XSMT — звука нет или он искажён.
- Нагрузка меньше 1 кОм.Наушники низкого сопротивления напрямую не подключают.
- Сравнение по «112 дБ».Это типовое значение микросхемы при определённых условиях, а не гарантия готового устройства (минимум по даташиту — 106 дБ).
Короткий вывод
Модуль PCM5102 подходит тем, кто собирает свой плеер на Raspberry Pi или ESP32 и хочет чистый линейный выход за небольшие деньги. Не подходит как «ЦАП для компьютера по USB»: для этого берут готовый USB-ЦАП.
Громкость регулируйте до входа усилителя: у ЦАП выход всегда на полной шкале 2,1 В.
Частые вопросы
Есть ли у PCM5102 USB-вход?
Нет. Микросхема принимает только цифровой поток I2S. Чтобы подключить её к компьютеру по USB, нужна плата-мост USB–I2S либо готовый USB-ЦАП, в котором мост уже есть.
В российских магазинах «USB DAC на PCM5102» чаще всего означает такой готовый узел с мостом, а не голый модуль.
Как подключить PCM5102 к ESP32?
Три линии I2S — BCK, LRCK и DIN — на любые свободные GPIO, питание 3,3 В и общая «земля». Выводы FMT, FLT, DEMP — на «землю», XSMT — на 3,3 В.
Вывод SCK подключать не нужно, если на модуле он соединён с «землёй» перемычкой.
Как подключить PCM5102 к Raspberry Pi?
BCK — GPIO18, LRCK — GPIO19, DIN — GPIO21; питание 3,3 В, «земля». В config.txt включите оверлей hifiberry-dac и перезагрузитесь: в системе появится звуковая карта.
Проверка — командой aplay -l.
Можно ли подключить к PCM5102 наушники?
Напрямую — лучше не надо. Даташит задаёт нагрузку не менее 1 кОм, а у наушников 16–32 Ом. Поставьте между ЦАП и наушниками усилитель или буфер.
Простой вариант — усилитель для наушников на LM386.
Какую цифру из даташита считать реальной: 112 дБ?
112 дБ — типовое значение, а гарантированный минимум динамического диапазона у PCM5102A — 106 дБ. Оба значения даны для 48 кГц, A-взвешенного измерения и нагрузки 10 кОм с выходным фильтром.
В готовом модуле результат зависит от питания и разводки платы.

















