Хочу сделать индикатор sampling rate (FS) для I2S, на которой может быть все что угодно: I2S / RJ / LJ PCM, DOP, DSD.
LRCK как прямой сигнал для FS не хочу использовать, т.к. требуется определять частоту DSD.
Поэтому хочу BCK через программируемый делитель частоты SN74LS292 (работает до 30-50 MHz) с фиксированным коэфф. деления (например 32768) подать на частотомер, измерить частоту, и отобразить "PCM FS kHz" или соответствующие им по частоте "DSDxxx", в зависимости от флага DSD/PCM.
Формула: FS = Измеренная частота * Коэф.деления / 64
"64" - это 2 канала по 32 такта BCK для каждого пакета DATA (2*32 бит), причем "64" не завиcит от битрейта (16 /20 /24 /32 bit) и формата данных (I2S / RJ / LJ). Так ведь?)
В теории все красиво и должно работать до 49.152 MHz = PCM768 / DSD1024 , а на практике как будет для разных форматов сигналов?
Или как все это правильно измеряется?
Социальные закладки