Разбираемся с коммуникационной шиной 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
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose