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

Выбор частот в I2S: fs, MCLK, LRCK, BICK


Рекомендуемые сообщения

Добрый день!

 

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

В даташите на АК4490 показано, что звук одной и той-же fs (частоты дискретизации) можно воспроизводить с разными LRCK (BICK?). Например, для fs=96кГц - 256fs или 384fs. При этом прочитал что в шине I2S сигнал LRCK переключает данные левого/правого канала, и теперь не пойму, что за частота с суффиксом "fs", BICK? В таблице даташита она вообще не указана, опечатка? Чем будет отличаться в данном примере выбор 256fs или 384fs?

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

Спасибо.

post-31348-0-30555300-1469020402_thumb.jpeg

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

Частота LRCK это и есть fs.

MCLK=fs*192 (например)

fs например одна, а MCLK можно подавать разные, но не любые (см. таблицу)

Изменено пользователем Sergiy_83
Ссылка на комментарий
Поделиться на другие сайты

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

 

На мой взгляд, не получается что сигнал LRCK = fs (частота дискретизации), вот хотя-бы описание выводов из того-же даташита на АК4490:

BICK - Audio Serial Data Clock Pin in PCM Mode

SDATA - Audio Serial Data Input Pin in PCM Mode

LRCK - L/R Clock Pin in PCM Mode

Отсюда, учитывая описание сигналов I2S, следует что именно BICK вероятнее всего является fs, а LRCK переключает каналы.

 

Перелопатил кучу информации, но именно такие названия сигналов в описаниях I2S не встретил, только в даташитах от АКМ. Пока всё равно непонятно...

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

Вот теперь некоторые моменты прояснились. Пересмотрев кучу графиков выяснил, что LRCK в АК4490 действительно переключает левый/правый каналы и делает это по фронту И спаду сигнала, и поэтому действительно получается LRCK численно равен fs - частоте дискретизации. Получается что в таблице даташита авторы в левой колонке и в заголовке указали одну и ту же частоту, только слева в кГц, а сверху - в fs-ах.

Если бы при этом они указали ещё и BICK, на мой взгляд, было бы более понятно.

 

С MCLK тоже всё понятно, в даташите написано конкретно - он участвует во внутренней передискретизации и обработке в АК4490.

 

Теперь остался вопрос по выбору частоты BICK, которая, как я выяснил имеет только нижнюю допустимую границу в единицах fs (в зависимости от разрядности передаваемых данных, кратно степени 2: 16, 32, 64 и далее).

На данный момент понятно, что на разных BICK меняется "наполненность" кадра данных, а вот как это влияет на процесс передачи и дальнейшей обработки ЦАПом, а также оптимальный вариант - непонятно.

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

Огромное спасибо за помощь!

 

В общем можно сказать что с Вашей помощью я разобрался с данным вопросом, ну разве что всё-таки детали с BICK, согласен, что это может быть и не критично.

Вообще суть моего интереса в том, что проектируя 32-битный ЦАП под свои нужды со входом USB через XMOS XHRA-2HPA на АК4490EQ, столкнулся с неполным описанием формата вывода данных по I2S из XHRA-2HPA - там указано только то что приёмник должен "ожидать" формат данных "I2S" и частоты дискретизации от 44.1 до 384кГц. В даташите на АК4490 более конкретное указание режимов источника сигнала, настраиваемое программно через регистры, и, как оказалось, немного запутанное. Подозреваю, что окончательную доводку прошивки контроллера все-же придётся делать после отладки.

 

Ещё раз спасибо за помощь!

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...