Страница товара в нашем интернет-магазине shop.voltagenix.ru
Модуль PCM5102A — это стереофонический цифро-аналоговый преобразователь (ЦАП) для получения качественного линейного аналогового аудио из цифрового потока I²S. Решение ориентировано на встраиваемые проекты (ESP32/STM32/Raspberry Pi и др.), где нужен стабильный и предсказуемый звуковой тракт без сложной внешней обвязки.
Выход модуля — Line Out (линейный уровень). Для динамиков и большинства наушников требуется внешний усилитель/драйвер.



Микросхема PCM5102A выполняет преобразование I²S → аналоговый стереосигнал. Поддерживаются типичные аудиопотоки микроконтроллеров и одноплатных ПК (битность и частота дискретизации зависят от источника и режима).
На плате применены два независимых стабилизатора 3.3 В, что помогает снизить влияние цифровых помех на аналоговый тракт:
Преимущество схемы: раздельная стабилизация уменьшает “протекание” цифрового шума в аналоговый тракт и обычно даёт более чистый фон/меньше наводок по питанию.
Подключение к источнику выполняется через разъём H5 (I²S + питание). На линиях I²S установлена резисторная сборка RN1 (220 Ω, последовательно) — это типовой приём для:
Аналоговый сигнал выводится:
В выходном тракте применены:
Преимущество схемы: такой набор обвязки помогает подавлять ВЧ-артефакты (в т.ч. от цифровой части) и делает подключение к линейным входам более “универсальным” и предсказуемым.
Модуль допускает аппаратную настройку режимов через пины и перемычки:
Реализованы отдельные гребёнки-перемычки H1–H4, позволяющие подтягивать сигналы к CP или к GND (быстрое переключение уровней без пайки), а также общий конфигурационный разъём H6.
Модуль совместим с любыми платформами, способными выдавать I²S (BCK/LRCK/DIN и при необходимости SCK/MCLK — зависит от режима источника и настройки модуля).
Ниже приведены характеристики модуля (плата + обвязка) и типовые параметры микросхемы PCM5102A. Фактическое качество звука зависит от источника I²S, питания и разводки в устройстве.
| Параметр | Значение |
|---|---|
| Назначение | I²S → аналоговый стерео Line Out |
| ЦАП | Texas Instruments PCM5102A (стерео) |
| Питание модуля (рекоменд.) | 5 В DC на вход VIN |
| Встроенные питания | A3V3 = 3.3 В (аналог), CP = 3.3 В (цифровая/служебная линия) |
| Индикация | Светодиод питания LED 0603 (красный) |
| Параметр | Значение |
|---|---|
| Входной интерфейс | I²S / Left-Justified / Right-Justified (задаётся аппаратно) |
| Разрядность аудиоданных | 16 / 24 / 32 bit (зависит от источника и формата) |
| Частота дискретизации | до 384 кГц (типовая возможность PCM5102A) |
| Линии на разъёме H1 | SCK, BCK, DIN, LCK, GND, VIN |
| Демпфирование линий | Последовательные резисторы 220 Ω на линиях I²S (сборка RN1) |
Примечание: линия SCK (MCLK/System Clock) может быть не нужна в некоторых режимах — многие проекты используют только BCK + LCK(LRCK) + DIN.
| Параметр | Значение |
|---|---|
| Тип выхода | Стерео Line Out, AC-coupled (развязка по постоянному току) |
| Разъёмы выхода | 3.5 мм стерео джек (AJ2) + пины ROUT/LROUT |
| Типовой уровень | около 2.1 Vrms (типовое значение PCM5102A, зависит от режима) |
| Выходная цепь | R1/R2 470 Ω (развязка/согласование) + C9/C10 2.2 нФ (ВЧ-фильтрация) + C11/C14 2.2 µF (развязка) |
| Рекомендуемая нагрузка | Линейный вход ≥ 10 кΩ (усилитель/активные колонки/звуковая карта) |
| Узел | Назначение | Компонент |
|---|---|---|
| U2 | LDO 3.3 В для A3V3 (аналоговое питание) | HMIC5219-3.3YM5 |
| U3 | Низкошумящий LDO 3.3 В для CP (цифровая/служебная линия) | TPS7A2033PDBVR |
| Фильтрация по питанию | Развязка на линиях питания | 22 µF + 1 µF + 100 nF (в узлах питания) |
Преимущество схемы питания: раздельные стабилизаторы для разных доменов питания уменьшают влияние цифровых помех на аналоговый тракт и обычно дают более “чистый” фон.
| Сигнал | Назначение | Способ задания |
|---|---|---|
| FLT | выбор фильтра/режима | перемычки (CP/GND) |
| DEMP | деэмфазис | перемычки (CP/GND) |
| XSMT | soft-mute / управление приглушением | перемычки (CP/GND) |
| FMT | формат входных данных | перемычки (CP/GND) |
| Разъём | Назначение | Шаг |
|---|---|---|
| H5 | I²S + VIN/GND | 2.54 мм |
| H6 | конфигурация + аудио-выходы + питание 3.3 В | 2.54 мм |
| H1–H4 | перемычки конфигурации (CP/GND) на плате L1H,L2H,H3L,L4H с обозначением уровней H и L | 1 мм |
| AJ2 | 3.5 мм stereo jack | — |
Ниже приведена распиновка разъёмов модуля по обозначениям на схеме (H5, H6, H1–H4, AJ2).
Примечание по ориентации: Pin 1 обычно отмечается квадратной площадкой на плате и/или меткой на шелкографии. Нумерация в таблицах соответствует нумерации на схеме.
| Pin | Сигнал | Назначение |
|---|---|---|
| 1 | SCK | System Clock / MCLK (если используется источником) |
| 2 | BCK | Bit Clock (I²S BCLK) |
| 3 | DIN | Data In (I²S SD/DATA) |
| 4 | LCK | Word Select / LRCK (I²S WS) |
| 5 | GND | Общий провод |
| 6 | VIN | Вход питания модуля (типично 5 В) |
Если ваш источник не использует SCK/MCLK, подключайте минимум BCK + LCK + DIN + GND (и питание VIN).
| Pin | Сигнал | Назначение |
|---|---|---|
| 1 | FLT | Выбор режима/фильтра (логический уровень задаётся перемычками) |
| 2 | DEMP | Деэмфазис (логический уровень задаётся перемычками) |
| 3 | XSMT | Soft Mute / управление приглушением (логический уровень задаётся перемычками) |
| 4 | FMT | Формат входного аудиопотока (логический уровень задаётся перемычками) |
| 5 | A3V3 | Линия 3.3 В (аналоговое питание модуля) |
| 6 | GND | Общий провод |
| 7 | ROUT | Аналоговый выход Right (линейный уровень) |
| 8 | GND | Общий провод (рядом с выходом) |
| 9 | LROUT | Аналоговый выход Left (линейный уровень) |
⚠️ A3V3 рекомендуется использовать только как сигнальную/опорную линию или для очень малых нагрузок. Для питания внешних устройств лучше применять отдельный стабилизатор.
В модуле предусмотрена аппаратная конфигурация режимов PCM5102A через 4 сигнала: FLT / DEMP / XSMT / FMT.
Настройка выполняется паяемыми перемычками (solder jumpers) — это площадки под пайку, а не штырьковые джамперы.
| Перемычка | Сигнал | Назначение (кратко) |
|---|---|---|
| H1 | FLT | выбор режима цифрового фильтра |
| H2 | DEMP | деэмфазис (для некоторых источников/режимов) |
| H3 | XSMT | soft mute / управление приглушением |
| H4 | FMT | формат входного аудиопотока |
Каждая перемычка переводит соответствующий сигнал в одно из двух состояний:
На плате CP — внутренняя служебная линия 3.3 В, используемая именно для задания логической “1” входам конфигурации.
Все модули поставляются с уже установленными перемычками. Эта конфигурация используется для проверки каждого модуля через ESP32.
| Перемычка | Сигнал | Заводская установка | Комментарий |
|---|---|---|---|
| H4 | FMT | H | I²S (используется при тесте) |
| H3 | XSMT | L | режим для тестовой процедуры |
| H2 | DEMP | H | режим для тестовой процедуры |
| H1 | FLT | H | режим для тестовой процедуры |
Если вы повторяете заводской тест — перемычки менять не нужно.
Изменение конфигурации выполняется перепайкой конкретной перемычки в положение H или L.
Данный модуль рассчитан на питание от VIN (типично 5 В) и использует двухконтурную схему стабилизации, чтобы снизить влияние цифровых помех на аналоговый тракт.
Питание подаётся на разъём H5 (I²S + питание):
Рекомендуемый источник: стабильные 5 В (USB/лабораторный БП) с минимальными пульсациями.
На плате формируются две линии 3.3 В:
| Линия | Формируется | Назначение |
|---|---|---|
| A3V3 | стабилизатор U2 (HMIC5219-3.3YM5) | питание аналоговой части ЦАП (AVDD) + выведено на H6 |
| CP | стабилизатор U3 (TPS7A2033PDBVR) | питание служебных узлов/charge pump ЦАП (CPVDD) + источник логического уровня “H” для перемычек |
CP — служебная линия 3.3 В. Она предназначена для питания внутренних цепей и задания логического уровня перемычкам, а не для внешних нагрузок.
Раздельное питание даёт практические преимущества:
Это обеспечивает:
На линии CP установлен светодиод U4 (LED0603) через токоограничительный резистор R3 1 kΩ.
Если светодиод горит — внутренняя линия CP сформирована и модуль запитан.
Чтобы получить максимально чистый звук и избежать “фона/щелчков”:
Ниже — практические советы, которые реально влияют на качество звучания PCM5102A в проектах (ESP32 и не только). Они помогут убрать фон, щелчки и “цифровые” наводки.
Почему: нагрузка “тяжелее” линейной может увеличить искажения и шум, а также снизить уровень сигнала.
Простой ориентир: аудиопровода — как “антенны”. Чем длиннее и ближе к помехам, тем хуже.
Щелчки чаще всего возникают:
Рекомендации:
Если после PCM5102A стоит усилитель (особенно Class-D):
Симптом: при басах/громкости появляются треск/провалы/свист.
Если хотите быстро понять, что всё подключено правильно:
Это частый случай. Что помогает:
Лучшее звучание получается, когда:
Ниже приведён базовый пример подключения модуля PCM5102A к ESP32 DevKit (ESP32-WROOM-32) по I²S и минимальный тестовый скетч для проверки звука.
Модули поставляются с заводской конфигурацией перемычек, которую вы используете для проверки — в этом примере предполагается, что перемычки не менялись.
Подключаемся к разъёму H5 (I²S + питание) на модуле:
| Модуль (H5) | Сигнал | ESP32 DevKit (пример) |
|---|---|---|
| Pin 6 | VIN | 5V (VUSB/5V) |
| Pin 5 | GND | GND |
| Pin 2 | BCK | GPIO 26 (I2S BCLK) |
| Pin 4 | LCK | GPIO 25 (I2S LRCK / WS) |
| Pin 3 | DIN | GPIO 22 (I2S DATA OUT) |
| Pin 1 | SCK | не подключать (обычно не требуется) |
Это “рабочий дефолт” для быстрого старта. При желании можно назначить другие GPIO — ESP32 позволяет гибко переназначать линии I²S.
Выход модуля — Line Out. Подключайте:
Скетч генерирует синус 1 кГц (стерео) и отправляет его по I²S.
#include <Arduino.h>
#include "driver/i2s.h"
#include <math.h>
// --- Настройка I2S пинов (как в таблице подключения) ---
static constexpr int PIN_I2S_BCK = 26; // BCK
static constexpr int PIN_I2S_LCK = 25; // LCK / LRCK / WS
static constexpr int PIN_I2S_DOUT = 22; // DIN на модуле (DATA OUT ESP32)
// --- Параметры генератора ---
static constexpr int SAMPLE_RATE = 44100;
static constexpr float TONE_FREQ = 1000.0f; // 1 кГц
static constexpr float AMP = 0.25f; // 0..1 (уменьшайте если нужно)
// Буфер на несколько миллисекунд
static constexpr int FRAMES = 256; // стерео-кадры
static int16_t i2sBuf[FRAMES * 2]; // L,R
void setupI2S() {
i2s_config_t i2s_config = {
.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_TX),
.sample_rate = SAMPLE_RATE,
.bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT,
.channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT,
.communication_format = I2S_COMM_FORMAT_I2S, // стандарт I2S
.intr_alloc_flags = ESP_INTR_FLAG_LEVEL1,
.dma_buf_count = 8,
.dma_buf_len = FRAMES,
.use_apll = false,
.tx_desc_auto_clear = true,
.fixed_mclk = 0
};
i2s_pin_config_t pin_config = {
.bck_io_num = PIN_I2S_BCK,
.ws_io_num = PIN_I2S_LCK,
.data_out_num = PIN_I2S_DOUT,
.data_in_num = I2S_PIN_NO_CHANGE
};
// I2S0
i2s_driver_install(I2S_NUM_0, &i2s_config, 0, NULL);
i2s_set_pin(I2S_NUM_0, &pin_config);
i2s_zero_dma_buffer(I2S_NUM_0);
}
void setup() {
Serial.begin(115200);
setupI2S();
Serial.println("PCM5102A test: 1kHz sine started");
}
void loop() {
static uint32_t n = 0;
const float w = 2.0f * (float)M_PI * TONE_FREQ / (float)SAMPLE_RATE;
for (int i = 0; i < FRAMES; i++) {
float s = sinf(w * (float)n) * AMP;
int16_t sample = (int16_t)(s * 32767.0f);
// L,R одинаковые
i2sBuf[i * 2 + 0] = sample; // Left
i2sBuf[i * 2 + 1] = sample; // Right
n++;
}
size_t bytesWritten = 0;
i2s_write(I2S_NUM_0, i2sBuf, sizeof(i2sBuf), &bytesWritten, portMAX_DELAY);
}
Этот раздел помогает быстро найти причину, если нет звука, есть фон/писк, щелчки, или работает только один канал.
Диагностику лучше выполнять по шагам: питание → I²S → выход → настройки.
Питание
I²S подключение
Нагрузка
Код
Возможные причины
Что сделать
Возможные причины
Что сделать
AMP, например до 0.5)Возможные причины
Что сделать
Возможные причины
Что сделать
Возможные причины
Что сделать
Возможные причины
Что сделать
i2s_write)Возможные причины
Что сделать
Если 3.3 В линий нет — проблема в питании/стабилизаторах или коротком замыкании.
Подготовьте минимум информации — так диагностика будет быстрой:
Если вы собираете устройство “в корпус” и хотите получить максимум по звуку — уделите внимание питанию и земле: именно они чаще всего определяют, будет ли звук «как в коммерческом устройстве» или с фоном/наводками.