PDA

Просмотр полной версии : Фазовый сдвиг в аудио кодеке



Александр Вдовенко
14.02.2011, 18:07
День добрый!
Возникла такая проблема с аудио-кодеком PCM3001: между левым и правым каналом АЦП существует частотно-зависимый фазовый сдвиг :
75822
(сдвиг 90 градусов вносится программно)

Схемотехника входной части одного канала кодека такая:
75823

устранить сдвиг удалось так: конденсатор между выводами CinPL и CinNL (левый канал) не устанавливать, а между выводами CinPR и CinNR (правый канал) установить конденсаторы 560пФ+680пФ.
Подумал, что просто попалась бракованная микросхема, но на другом экземпляре те же результаты.... :-|

По выходам ЦАП фазового сдвига нет.

А вот и вопросы:
1) Может кто сталкивался с подобным и добрался до причины?
2) Как в этом отношении ведет себя кодек TLV320AIC23?

EU1ME
14.02.2011, 18:47
Пробовалось ли подавать сигнал непосредственно на выводы CNL и CPL, CNR и CPR ? т.е. минуя дифф. формирователь? а также отследить наличие сдвига на этих выводах отностительно входа, сравнить эти данные м/у каналами.

Александр Вдовенко
15.02.2011, 21:17
Alex007! Спасибо за предположение!
Уже собирался проверять дифф. формирователь, как в голову пришла мысль проверить фазовый сдвиг при разных частотах дискретизации.
Проверял на 11025, 22050, 44100 Гц (цифровой вход кодека напрямую соединен с выходом, конденсаторы между выводами CNL и CPL, CNR и CPR не установлены).
При этом всегда фазовый сдвиг достигал 5 градусов на частоте в районе половины частоты дискретизации. Т.е входная часть ни при чем... ?
Далее пересчитав фазовый сдвиг во временную задержку предположил, что левый и правый каналы в АЦП кодека сдвинуты на два сэмпла (сигма-дельта преобразователь работает на частоте 64*Частоту дискретизации, например для 11025 Гц это 705600Гц и сдвиг на два сэмпла продразумевается на частоте 705600Гц - примерно 2.834 мксек). А установка RC фильтра только по одному каналу компенсировала этот сдвиг, но при этом делая неодинаковой АЧХ.
Как это компенсировать программно, нужно еще подумать...
Так что полезно проверять кодеки и АЦП на сдвиг фазы между каналами :smile:

ru9tr
15.02.2011, 22:21
Сдвиг в 5 градусов как-то влияет на качество звука?

Александр Вдовенко
15.02.2011, 22:33
Сдвиг в 5 градусов как-то влияет на качество звука?
Возможно профи с золотыми ушами и услышат некую размытость стереопанорамы, но тут не тот случай :smile:. Предполагал использовать этот кодек в приемнике с цифровой обработкой, где фазовый сдвиг в АЦП критичен

EX2X
17.02.2011, 13:39
Немного :offtop: о стерео

Так что полезно проверять кодеки и АЦП на сдвиг фазы между каналами
...
Возможно профи с золотыми ушами и услышат некую размытость стереопанорамы
А никак не услышат.
Фишка в том, что сдвиг 90гр. между каналами стерео устанавливается изначально. Именно это, кстати, и делало в старые времена импортные пластинки гораздо качественнее на слух от СССР-овских. В силу тогдашней схемотехники он еще и частотно зависимый, но это только усиливает стерео эффект, особенно для наушников (для колонок - не актуально). Этот же сдвиг положен в основу формирования псевдо стерео (квадро), в т.ч. и в р/л приеме.
Так что меломанам сие только плюс, а вашей задаче - увы...

Александр Вдовенко
17.02.2011, 19:18
Сергей, спасибо за внимание к теме!
Реально фазовый сдвиг выглядит так:
76043
Т.е от нуля и до примерно до 5 градусов на половине частоты дискретизации (на картинке в первом посте сдвиг 90 градусов добавлен программно).
В даташитах на некоторые кодеки/ацп (AD и Cirrus Logic) указывается параметр Interchannel Phase Deviation: 0 градусов для CS5330A, 0.0001 для CS5340, 0.1 градуса для AD1852.
У Texas Instruments такого параметра не встречал... Но TLV320AIC23 используют в проекте SDR Cube, возможно у него фазовый сдвиг между каналами намного меньше чем у моих PCM3001