Перейти к содержанию
    

Аудиокодек TLV320DAC23IPW

Добрый день всем,

 

Выполнили плату расширения для платы Распбери (малинка)

На плате расширения помимо часов реального времени установлен кодек

TLV320DAC23IPW который по интерфейсу I2S получает звук и потом его преобразует в аналоговую форму. Кодек в режиме слейв.

В данном кодеке программируются установочные регистры по I2C.

Описание тут

http://www.ti.com/lit/ds/symlink/tlv320dac23.pdf

 

Изначально для TLV320DAC23IPW стоял кварц 12 МГц, но звук шел с искажениями. Решили что это из-за того что не соблюли частоту 12,288 МГЦ из-за чего происходила рассинхронизация.

На месте кварца припаяли проводник причем (случайно) длинный около 25 см ( с коротким проводом не работает). Плат заработала и работает по сей день без искажения звука также протестировали с дроселем от 680 нГн до 1 мкГн и тоже все работает без искажений.

На удивление с кварцем 12,288 МГЦ, который рекомендован в Даташите звук тоже идет искаженный.

 

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

Оставлять индуктивность (проводник) и запускать партию в 100 штук боязно как-то.

 

Может есть мысли , объясняющее происходящее ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может есть мысли , объясняющее происходящее ?

 

Смотрите разводку печатной платы, скорей всего там накосячили, идет какое-то возбуждение, вносите индуктивность - оно частично компенсируется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

Разводку пересмотрели. Плата простая как двери. кроме этого кодека ничего нет по сути на плате.

Плата вся залита землянными полигонами. С точки зрения связей - все разведено верно.

Есть мнениечто что под кодеки да и вообще DAC нужно делать 4-х слойки, минимум. Для того что бы обеспечить им правильное питание. Или вовсе разделить аналоговую и цифровую часть.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На месте кварца припаяли проводник причем (случайно) длинный около 25 см ( с коротким проводом не работает). Плат заработала и работает по сей день без искажения звука также протестировали с дроселем от 680 нГн до 1 мкГн и тоже все работает без искажений.

На удивление с кварцем 12,288 МГЦ, который рекомендован в Даташите звук тоже идет искаженный.

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

 

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

 

И конфигурацию регистров надо проверить тщательно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

 

Работает без кварцевого резонатора с установленной вместо него индуктивностью.

Регистры проверяли.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Работал давно с AIC23, они очень похожи. Именно в режиме slave. Оказалось, что он очень критичен к настройке регистров. Нужно строго соблюсти соотношение между частотой кварца, установленной частотой в кодеке и поданной снаружи частотой битов и слов. Если соотношения расходятся, он начинает искажать сигнал безбожно.

Возможно, есть еще проблемы с Вашим кварцем, но тут без осциллографа говорить сложно.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если кодек TLV320AIC23 (близкий родственник DAC23) в режиме slave, то собственный генератор ему вроде как бы и незачем? Клок должен от мастера идти. Отношение частот ставится в регистрах при настройке, я к примеру использовал подачу на вход MCLK 12.288 (остальное соответствовало 16 бит/сэмпл, стерео, 48 кHz.

Будет ли работать при рассинхронизированных MCLK и BCLK - большой вопрос. Скорее всего ничего хорошего.

 

http://188.134.5.254/browser/hfreceiver/trunk/tlv320aic23.c

Изменено пользователем Genadi Zawidowski

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"…Изначально для 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...