• Внешний USB-ЦАП-Аудиопроцессор CDD-010 можно купить

USB I2S преобразователь 32bit/96kHz, SUPER PRIME chipdip

Евгений

Administrator
Команда форума
Подскажите, как сделать чтоб суперпрайм выдавал на выход mclk частоту для 48khz всегда, не зависимо от входящего в usb сигнала?
чтоб суперпрайм делал ресемплинг из 44.1 в 48, это возможно?
Нет, модуль ресемплинг не делает. В настройках ОС можно установить нужные параметры аудиопотока, например 24 бита 48 кГц, и ресемплинг будет делать ОС, и на выходе SuperPrime всегда будет поток 48 кГц. Почему вам такой вариант не подходит?
 

чакнорис

Well-known member
Нет, модуль ресемплинг не делает. В настройках ОС можно установить нужные параметры аудиопотока, например 24 бита 48 кГц, и ресемплинг будет делать ОС, и на выходе SuperPrime всегда будет поток 48 кГц. Почему вам такой вариант не подходит?
Потому что я подключаю супер прайм к компьютеру распберри по усб, у распберри в настройках выход только 44.1 при транслировании аудио через AIRPLAY! короче говоря с компьютера для моих нужд можно вывести только 44.1 и никаких ресемплингов. суперпрайм подключен к adau1452 проект на 48, может в adau1452 как то можно ресемплить?
 

чакнорис

Well-known member
мне нужно слушать 44.1 поток через adau1452! каким образом это реализовать?
 

чакнорис

Well-known member
Очень интересно) и что с ними делать? активно только muted и unmuted... lock status горит красным ?
 

чакнорис

Well-known member
В целом звук без искажений но Писутствуют потрескивания при проигрывании музыки...? что то не синхронизировано?
 

чакнорис

Well-known member
Когда тактирую adau1452 от внешнего 12.288 то присутствуют потрескивания в звуке, когда тактирую от суперпрайма, потрескиваний нет но чисто субъективно от внешнего генератора звучание получше...
 

Евгений

Administrator
Команда форума
В целом звук без искажений но Писутствуют потрескивания при проигрывании музыки...? что то не синхронизировано?
Когда тактирую adau1452 от внешнего 12.288 то присутствуют потрескивания в звуке, когда тактирую от суперпрайма, потрескиваний нет но чисто субъективно от внешнего генератора звучание получше...
Да, похоже на рассинхронизацию, как будто ASRC не задействован или настройки не соответствуют, 12.288 МГц - для 48 кГц аудио, для 44,1 кГц аудио - 11,2896 МГц с SuperPrime.
 

Dmitry

Member
Добры вечер, коллеги) Нужна подсказка... Вышел у меня из строя микроконтроллер STM32F446 (сам виноват) в SuperPrime. Заказал его, пришёл он почте, впаял. Всё вроде бы хорошо. В режиме загрузчика он запустился, прошил версией 2.0. Режим i2s master. Переподключил к USB, ОС увидела prime, запустил воспроизведение. ОС - ubuntu 20.10 (win10 потом тоже пробовал). Наблюдаю сигналы на осциллографе. Всё есть, кроме data. ОС и проигрыватель показывает, что всё воспроизводится, но data нет. Переподключаю к USB - data появляется секунд на 5-30 и пропадает. Закономерности в длительности не нашёл. Решил послушать, что там играет эти секунды. Играет вполне нормально, кроме коротких выпадений сигнала каждые несколько секунд. А перед полным пропаданием звука выпадения учащаются. Сразу скажу, что до аварии всё работало отлично. Вот и вопрос... Чип-то новый и пустой был. Может надо, кроме прошивки, ещё что-то с ним делать? Пробовал установить другой кварц на 8 МГц, максимальное время работы увеличилось может до минуты, но стабильности нет.
 

Евгений

Administrator
Команда форума
Прошивки МК достаточно, больше с ним ничего делать не нужно. Трудно предположить, в чем может быть дело. Возможно, непропай, дребезг выводов МК. А что с модулем случилось, что перестал работать? Возможно, какие-то другие компоненты тоже вышли из строя.
 

Dmitry

Member
Случилось замыкание фазного провода 220В на корпус в усилителе. Корпус соединён с защитным заземляющим проводником не был. Напряжение по общему проводу аудиокабеля пошло в ЦАП, prime и через USB в материнскую плату компьютера. Итог: в материнской плате сгорел южный мост, в prime вышли из строя микроконтроллер, стабилизатор и микросхема защиты от статитки USBLC6. Фильтрующие конденсаторы вроде не в КЗ, пробовал напаивать параллельно им (и керамические и электролит) - не помогает. USB временно подключил напрямую ибо нет USBLC6. Пайку несколько раз пропаивал, отмывал и изучал под микроскопом... Вспомнилось ещё вот что... До аварии отключения звука тоже были. Но могло такое происходить через несколько часов работы или через 10 минут после включения, но не часто. Лечилось переподключением к USB. Тогда я это списывал на ОС. Мысль: может быть болтается какой-нибудь вывод мк в воздухе и непрерывно генерирует прерывания?
 

Евгений

Administrator
Команда форума
Вспомнилось ещё вот что... До аварии отключения звука тоже были. Но могло такое происходить через несколько часов работы или через 10 минут после включения, но не часто. Лечилось переподключением к USB. Тогда я это списывал на ОС. Мысль: может быть болтается какой-нибудь вывод мк в воздухе и непрерывно генерирует прерывания?
Возможно, дело в кабеле. У меня были случаи, когда с кабелем устройства корректно определялись, но передача данных выполнялась некорректно.
 

Dmitry

Member
Возможно, дело в кабеле. У меня были случаи, когда с кабелем устройства корректно определялись, но передача данных выполнялась некорректно.
Дело не в нём - перепробовал пять штук. Результата не было.
Решил проблему. Не зря подозревал кварцевый резонатор. Может какая-нибудь индивидуальная несовместимость... Кстати, в AN2867 stm-а есть некий Rext, подключаемый к OSC_OUT, а в prime его нет.
Как я писал, заменив кварц своим время работы увеличивалось. Сегодня на инверторах AC04 собрал генератор на кварце и с него подал сигнал на OSC_IN (вывод 5). Даже визуально как-то сигнал data на осциллографе перестал дрожать. Ну, и пропадание data исчезло.
 

Евгений

Administrator
Команда форума
Дело не в нём - перепробовал пять штук. Результата не было.
Решил проблему. Не зря подозревал кварцевый резонатор. Может какая-нибудь индивидуальная несовместимость... Кстати, в AN2867 stm-а есть некий Rext, подключаемый к OSC_OUT, а в prime его нет.
Как я писал, заменив кварц своим время работы увеличивалось. Сегодня на инверторах AC04 собрал генератор на кварце и с него подал сигнал на OSC_IN (вывод 5). Даже визуально как-то сигнал data на осциллографе перестал дрожать. Ну, и пропадание data исчезло.
Странную, мягко говоря, ситуацию вы описываете. Обычно, если дело в кварце, МК вообще не запускается, а если запускается, то полностью работает неправильно. А у вас получается, работало все правильно, включая чувствительный к частоте USB модуль, кроме одного вывода. Ну очень странно.
 

Dmitry

Member
Странную, мягко говоря, ситуацию вы описываете. Обычно, если дело в кварце, МК вообще не запускается, а если запускается, то полностью работает неправильно. А у вас получается, работало все правильно, включая чувствительный к частоте USB модуль, кроме одного вывода. Ну очень странно.
Может и так... Но факт.
Вот думаю может в качестве тактовых импульсов подать сигнал с DSPO 12.288. Может подскажете готовый кусок кода на С++ и где заменить для инициализации МК на частоте 12.288 МГц?)
 

evgen.05

Well-known member
Может и так... Но факт.
Вот думаю может в качестве тактовых импульсов подать сигнал с DSPO 12.288. Может подскажете готовый кусок кода на С++ и где заменить для инициализации МК на частоте 12.288 МГц?)
Такую частоту нельзя подавать в качестве тактовых импульсов на МК - USB порт не будет нормально работать. Проще завести Мастерклок на второй контакт, замкнув предварительно 11 и 12 контакты, включив тем самым внешнее тактирование I2S портов
 

Евгений

Administrator
Команда форума
Вот думаю может в качестве тактовых импульсов подать сигнал с DSPO 12.288. Может подскажете готовый кусок кода на С++ и где заменить для инициализации МК на частоте 12.288 МГц?)
evgen.05 верно объяснил. В качестве тактовых импульсов рекомендуется сигнал частотой от 4 МГц до 26 МГц с шагом 1 МГц.
 

Dmitry

Member
Спасибо за ответы!
Изучив причины ограничения битности и сэмплрейта в prime возник вопрос: а UAC 2.0 на этом МК можно реализовать?
 

Евгений

Administrator
Команда форума
Спасибо за ответы!
Изучив причины ограничения битности и сэмплрейта в prime возник вопрос: а UAC 2.0 на этом МК можно реализовать?
UAC 2.0 подразумевает USB HS. На stm32f446 USB HS можно реализовать только с внешним приемопередатчиком. Если не будет пересечения функций линий, теоретически возможно, потребуется изучить документацию на UAC 2.0.
 
Верх