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

Почему появляются щелчки при вводе звука по I2s?

Есть устройство, которое является источником, подается на кодер MP3(черный ящик) по I2S. Источник работает как мастер клоков MCLK/BCLK/LRCLK(по другому не умеет), кодер как слейв. Трабл в том, после кодера появляются щелчки. Непериодические и со случайной амплитудой. I2S-ный ЦАП, подключенный параллельно входу кодера, дает чистый звук. Настройки частот  MCLK/BCLK/LRCLK идентичны. Источник и кодер каждый имеет свой кварц 27Мгц. Если затактировать их от одного кварца это проблему не решает. В чем может быть причина?

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


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

Проблема, очевидно, в кодере. Если про него ничего не известно, то и сделать ничего нельзя. Как вариант, посмотрите, что будет, если снизить bclk/lrck везде. Может быть, просто не успевает. Может быть, не успевает сохранять данные после кодера. Вы, кстати, данные смотрите в записи или в реалтайме обратно раскручиваете? Тогда там еще может быть засада.

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


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

Какой процессор обрабатывает сигнал?

У stm кортексы до М3 включительно имеют кривой I2S. Возможно, все армы этих поколений с кривым I2S?

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


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

17 hours ago, Alex11 said:

Проблема, очевидно, в кодере. Если про него ничего не известно, то и сделать ничего нельзя. Как вариант, посмотрите, что будет, если снизить bclk/lrck везде. Может быть, просто не успевает. Может быть, не успевает сохранять данные после кодера. Вы, кстати, данные смотрите в записи или в реалтайме обратно раскручиваете? Тогда там еще может быть засада.

Да. Всякие проведенные реверс-инжиниринговые тесты показали, что у .... кодера большие проблемы с синхронизацией если он работает в режиме слейва. Максимум удалось добиться мимимизации эффекта, чак что щелчки ужу не щелчки, а похрустывание. Хруст и щелчки пропадают, если: а)перевести источник с режима I2S в режим serial, когда данные начинаются сразу после LRCLK, а кодер оставить в I2S и проинвертировать MCLK. Но тогда он явно теряет старший бит( не знаковый) и начинает пердеть, если звук громче определенного уровня.  Когда он мастер - все ок, ибо демо-борда, на которой стоит аналоговый АЦП, работает чисто. Трабл в том, что чип-источник может быть только мастером. Есть идея воткнуть между ними самлрэйт конвертер который настроить с двух сторон слейвом. Ну или связку ЦАП-АЦП))) Буду пробовать и то, и другое.

15 hours ago, V_G said:

Какой процессор обрабатывает сигнал?

У stm кортексы до М3 включительно имеют кривой I2S. Возможно, все армы этих поколений с кривым I2S?

Это спецуха от самураев.

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


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

Кстати, обозначенная проблема stm32 имеет ту же природу: проц не может корректно работать мастером с АЦП, а при подключении слейвом появляется вероятность рассинхронизации. Почитайте эррату на stm, может, получите новую инфо

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


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

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

 

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


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

On 9/2/2021 at 8:03 PM, smart_pic said:

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

 

Буфер с каким током? У чипа-источника выходы IO настраиваемые и настроены на максимум : +-12mA. На выходе висят резисторы 27 Ом.

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


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

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

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

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

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

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

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

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

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

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