Разбираемся с коммуникационной шиной I2S в одной статье
Разбираемся с коммуникационной шиной I2S в одной статье

Оглавление

1. Физические свойства

2. Общие форматы данных I2S

2.1, стандарт I2S Philips

2.2. Стандарт с выравниванием по левому краю (MSB).

2.3. Стандарт с выравниванием по правому краю (LSB).


Мы говорили об этом раньшеКоммуникационная шина I2C,В этом сообщении блога речь пойдет о варианте I2C: шине I2S.

И I2C, и I2S являются последовательными шинами, выпущенными Philips (перешедшими на NXP в 2006 году). I2S была выпущена после того, как I2S была разработана для передачи аудиоданных.

Шина I2S (Inter-IC Sound), также известная как встроенная аудиошина интегральной схемы, представляет собой стандарт шины, разработанный Philips для передачи аудиоданных между цифровыми аудиоустройствами. Он использует конструкцию независимых проводов для передачи тактовых сигналов и сигналов данных. Разделяя сигналы данных и тактовые сигналы, можно избежать искажений, вызванных разницей во времени.

Характеристики шины I2S следующие:

  • Поддержка полнодуплексного и полудуплексного режимов;
  • Поддерживает режимы ведущего и ведомого.

I2SСкачать документ соглашения:Протокол спецификации шины NXP-I2S

1. Физические свойства

Шина I2S обычно состоит из 1 системной тактовой линии и 3 сигнальных линий:

  • MCLK:главные часы,Также называется системными часами(Sys Clock), как правило, чтобы обеспечить лучшую синхронизацию между системами, сигнал MCLK увеличивается, частота MCLK = 128 или 256 или 512 * частота дискретизации;
  • SCLK(BCLK):серийные часыSCLK,Также называется битовой синхронизацией (BCLK).,То есть, соответствующее каждому биту цифровых аудиоданных.,SCLK имеет 1 импульс. Частота ССК = Количество каналов * Частота дискретизации * Количество бит выборки;
  • LRCK:рамки часовLRCK,(также называемый WS),Данные, используемые для переключения левого и правого каналов. LRCK равен «1», что указывает на то, что передаются данные правого канала.,Если «0», это означает, что передаются данные левого канала. Частота LRCK равна детализированности;
  • SDATA(SD):Это аудиоданные, представленные дополнением до двух.。Старший бит имеет фиксированную позицию,Позиция младшего бита зависит от количества значащих цифр данных.

2、Распространенные форматы данных I2S

С развитием технологий в рамках унифицированного аппаратного интерфейса I2S появилось множество различных форматов данных I2S, которые можно разделить на: I2S Стандарт Филипс、Стандартный выравнивание по левому краю (MSB) и выравнивание по правому краю (LSB, также называемый японским форматом).、общий формат) стандарт.

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

2.1, стандарт I2S Philips

Временная диаграмма I2S Стандарт Филипс показана ниже:

Сигнал LRCLK используется для указания канала, на который в данный момент передаются данные. Значение LRCLK «1» указывает, что передаются данные правого канала, а «0» указывает, что передаются данные левого канала. передаются. Сигнал LRCLK действителен, начиная с одного такта до первого бита (MSB) текущих данных канала.

Сигнал LRCLK изменяется по заднему фронту BCLK, отправитель изменяет данные по заднему фронту тактового сигнала BCLK, а получатель считывает данные по нарастающему фронту тактового сигнала BCLK. Как упоминалось выше, частота LRCLK равна частоте дискретизации Fs, и один цикл LRCLK (1/Fs) включает отправку данных левого и правого каналов.

Для этого стандартного сигнала формата I2S, независимо от того, сколько бит действительных данных имеется, старший бит данных всегда появляется во втором импульсе BCLK после изменения LRCLK (то есть в начале кадра). Это позволяет эффективному количеству битов на принимающей и передающей стороне различаться. Если принимающая сторона может обработать меньше допустимых цифр, чем отправляющая сторона, она может отбросить лишние младшие данные в кадре данных. Если принимающая сторона может обрабатывать больше допустимых цифр, чем отправляющая сторона, она может восполнить оставшиеся биты; сам.

Этот механизм синхронизации делает соединение цифрового аудиооборудования более удобным, не вызывая рассогласования данных.

2.2. Стандарт с выравниванием по левому краю (MSB).

Стандартная временная диаграмма с выравниванием по левому краю (MSB) показана ниже:

Этот стандарт используется редко. Он начинает передачу данных, когда LRCLK переключается. Обратите внимание, что когда LRCLK равен 1, передаются данные левого канала. Когда LRCLK равен 0, передаются данные правого канала. Стандарт Филипс Напротив。

2.3. Стандарт с выравниванием по правому краю (LSB).

Стандартная временная диаграмма с выравниванием по правому краю (LSB) показана ниже:

Когда передача LSB звуковых данных завершена, LRCLK завершает второй переворот (бывает, что LSB и LRCLK выравниваются по правому краю, поэтому его называют стандартом с выравниванием по правому краю). Обратите внимание, что когда LRCLK равен 1, передаются данные левого канала. Когда LRCLK равен 0, передаются данные правого канала. Это точно так же, как I2S. Стандарт Филипс Напротив。


Расширьте свое обучение:

1、Познакомьтесь с протоколом связи SPI в одной статье

2、Понимание связи по шине I2C в одной статье

3、Разбираемся с протоколом связи UART в одной статье

4、 Разбираемся с протоколом Modbus в одной статье

5、 Познакомьтесь с алгоритмом ПИД-регулирования в одной статье.

6、Познакомьтесь с трехэтапным рукопожатием и четырехсторонней волной TCP в одной статье.

7、Разберитесь с алгоритмом бинаризации изображений в одной статье

8、 Изучите характеристики, принципы и конструкцию драйверов шаговых двигателей в одной статье.

9、 Познакомьтесь с конструкцией и использованием схем управления триодами и полевым транзистором в одной статье.

10、Разбираемся в CAN и CAN в одной статье Протокол шины FD

fs
boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода