Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Аудиокодек TLV320DAC23IPW
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Отладочные платы > Raspberry Pi
Людовиг 14
Добрый день всем,

Выполнили плату расширения для платы Распбери (малинка)
На плате расширения помимо часов реального времени установлен кодек
TLV320DAC23IPW который по интерфейсу I2S получает звук и потом его преобразует в аналоговую форму. Кодек в режиме слейв.
В данном кодеке программируются установочные регистры по I2C.
Описание тут
http://www.ti.com/lit/ds/symlink/tlv320dac23.pdf

Изначально для TLV320DAC23IPW стоял кварц 12 МГц, но звук шел с искажениями. Решили что это из-за того что не соблюли частоту 12,288 МГЦ из-за чего происходила рассинхронизация.
На месте кварца припаяли проводник причем (случайно) длинный около 25 см ( с коротким проводом не работает). Плат заработала и работает по сей день без искажения звука также протестировали с дроселем от 680 нГн до 1 мкГн и тоже все работает без искажений.
На удивление с кварцем 12,288 МГЦ, который рекомендован в Даташите звук тоже идет искаженный.

Возникает вопрос – что делать.? Если микросхема работает только при наличии индуктивности вместо кварца. о чем ничего не сказано в даташите.
Оставлять индуктивность (проводник) и запускать партию в 100 штук боязно как-то.

Может есть мысли , объясняющее происходящее ?
mantech
Цитата(Людовиг 14 @ Aug 12 2015, 16:18) *
Может есть мысли , объясняющее происходящее ?


Смотрите разводку печатной платы, скорей всего там накосячили, идет какое-то возбуждение, вносите индуктивность - оно частично компенсируется.
Людовиг 14
Спасибо.
Разводку пересмотрели. Плата простая как двери. кроме этого кодека ничего нет по сути на плате.
Плата вся залита землянными полигонами. С точки зрения связей - все разведено верно.
Есть мнениечто что под кодеки да и вообще DAC нужно делать 4-х слойки, минимум. Для того что бы обеспечить им правильное питание. Или вовсе разделить аналоговую и цифровую часть.
aaarrr
Цитата(Людовиг 14 @ Aug 12 2015, 16:18) *
На месте кварца припаяли проводник причем (случайно) длинный около 25 см ( с коротким проводом не работает). Плат заработала и работает по сей день без искажения звука также протестировали с дроселем от 680 нГн до 1 мкГн и тоже все работает без искажений.
На удивление с кварцем 12,288 МГЦ, который рекомендован в Даташите звук тоже идет искаженный.

Из этого описания невозможно понять, в каком виде плата "работает" - вообще без кварца, или как?

Если что, TLV320AIC23 (близкий родственник DAC23) очень требователен к качеству тактового сигнала.

И конфигурацию регистров надо проверить тщательно.
skripach
Цитата(aaarrr @ Aug 13 2015, 15:19) *
И конфигурацию регистров надо проверить тщательно.

+1
Людовиг 14
[quote name='aaarrr' date='Aug 13 2015, 15:19' post='1357911']
Из этого описания невозможно понять, в каком виде плата "работает" - вообще без кварца, или как?


Работает без кварцевого резонатора с установленной вместо него индуктивностью.
Регистры проверяли.
Alex11
Работал давно с AIC23, они очень похожи. Именно в режиме slave. Оказалось, что он очень критичен к настройке регистров. Нужно строго соблюсти соотношение между частотой кварца, установленной частотой в кодеке и поданной снаружи частотой битов и слов. Если соотношения расходятся, он начинает искажать сигнал безбожно.
Возможно, есть еще проблемы с Вашим кварцем, но тут без осциллографа говорить сложно.
Genadi Zawidowski
Если кодек TLV320AIC23 (близкий родственник DAC23) в режиме slave, то собственный генератор ему вроде как бы и незачем? Клок должен от мастера идти. Отношение частот ставится в регистрах при настройке, я к примеру использовал подачу на вход MCLK 12.288 (остальное соответствовало 16 бит/сэмпл, стерео, 48 кHz.
Будет ли работать при рассинхронизированных MCLK и BCLK - большой вопрос. Скорее всего ничего хорошего.

http://188.134.5.254/browser/hfreceiver/trunk/tlv320aic23.c
Obam
"…Изначально для TLV320DAC23IPW стоял кварц 12 МГц, но звук шел с искажениями. Решили что это из-за того что не соблюли частоту 12,288 МГЦ из-за чего происходила рассинхронизация…"

Режим для 12.000МГц должен быть USB, для 12.288МГц - Normal (различаются oversampling rate). Выбраны в Sample Rate Control правильно? Кварц исправный? На CLKOUT удобно мерять.
Дроссель или провод - без обид - это глупость… закоротоили по "постоянке" XTI и XTO.

Вспоминается, на OMAP5912 Starter Kit AIC23 был ведомым; посмотрел я схему - да, MCLK идёт от проца, генератор 12.000МГц отключен. Так что TS похоже не кварц, а MCLK, согласованный с BCLK, искать надо.
Tarbal
Под словом искажения скрываются тысячи вариантов. Можете описать ваши искажения более конкретно. Насыщение, звон, выпадения фрагментов и т.д.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.