Уважаемые господа,
Собрал макет из Reflex + PCM5242 + RDC2-0051v2
Reflex:
Конфигурация аудиоканалов в режиме 2.0 (джамперы сняты)
Режим синхронизации: ведущий с внутренней синхронизацией
Идентификаторы USB_VID и USB_PID поменяны
PCM5242:
Режим работы по I2C
Адрес устройства 00 (два джампера между сигналом и землей)
RDC2-0051v2:
На GPIO7 подключен переменный резистор на 50 кОм
PCM5242 подключена к Reflex по I2S (все 6 контактов)
PCM5242 подключена к RDC2-0051v2 по I2C (все 4 контакта)
В PPS сделан проект для PCM5242 (картинка в аттаче): берем только один канал, сплитим его, для одной ветки применяем high-pass фильтр (2 последовательных ButterWorth второго порядка, что дает Linkwitz Riley четвертого порядка), для второй ветки применяем low-pass фильтр аналогичного дизайна. Результаты первой ветки выкидываем на левый канал DAC, результаты второй ветки выкидываем на правый канал DAC.
В ChipStudio сделан проект для RDC2-0051v2 (картинка в аттаче): в PCM5242 загружен конфиг из PPS, в REGVOLL и REGVOLR загружен data table из одного из ваших проектов (PCM_REG_Volume_0-42dB_Fin).
Подключаю RDC2-0051v2 к usb. Загружаю проект. RDC2-0051v2 на пару секунд отваливается, затем снова определяется. Вроде, все ок.
Отключаю RDC2-0051v2 от usb.
Подключаю Reflex к usb и один из выходов PCM5242 к усилителю. Включаю музыку на компе. Играет (офигенно хорошо, кстати) весь частотный диапазон. Кручу резистор - громкость не меняется.
Я понимаю, что дистанционно фиг поймешь, чего я не так сделал, но, может, будут соображения, куда копать?
Заранее спасибо.