ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
918157 Топик полностью
Nikolay_Po (26.04.2019 15:48, просмотров: 189) ответил йцукен на В STM дробный делитель не такой, как LPC, но абсолютно рабочий. PLL не позволяет получить из кварца 8 МГц ровно 44.1 кГц, лучшее приближение, которое я нашёл - 44.097. Насчёт фазового шума - не пытался измерять, но вряд ли это так уж важно.
Поправочка: не чувствителен лишь ЦАП, имеющий дробный преобразователь частот дискретизации с цифровым фильтром и со своим опорным генератором. http://www.ti.com/lit/ds/symlink/src4392.pdf
Как ни крути, без чистой (пусть и не точной по абсолютному значению) опоры времени (тактового сигнала), любой ЦАП даст дрожание фазы выходного сигнала, а это - искажения. Есть три тактики борьбы с джиттером:
  • чистить джиттер тактового сигнала источника при помощи генератора с ФАПЧ, обладающего малым джиттером в итересующей полосе частот;
  • делать дробное преобразование частот дискретизации между "грязной" часотой источника и "чистой" (но другой) частотой ЦАП, см. картинку и чип по ссылке;
  • для отрезков сигнала - буферизация. В буфер кладутся данные с "грязной" частотой отсчётов, а забираются с "чистой". При этом "чистая" частота дискретизации ЦАП должна быть быть близкой к частоте источника, но связи между ними не требуется. Размера буфера достаточно, чтобы скомпенсировать разницу частот за время воспроизведения отрезка сигнала ЦАПом.
  • Преобразователь частот на картинке выбирает ближайший дробный коэффициент передискретизации из возможных, постоянно переключая коэффициенты в зависимости относительного дрейфа частот входа/выхода. Благодаря подстройке коэффициента передискретизации, размер буфера отсчётов требуется минимальный и становится возможной работа с непрерывным потоком входных отсчётов, без глитчей. Фильтры зеркальных каналов на входе и выходе обеспечивают подавление комбинационных составляющих, как при обычной передисрктизации с неизменным соотношением частот входа/выхода. В третьем варианте, с большим буфером, при необходимости используют функцию пропуска/вставки отсчётов на последовательностях одинаковых отсчётов, чтобы избежать переполнения или опустошения буфера.
    image