Каталог статей


Выбранная схема!!!


6888
I2S Вход микрофона

I2S Вход микрофона

Для обработки звука, распознавания голоса и передачи звука необходим I2S.

Распознавание голоса и эффективная передача звука. Используя интерфейс I2S, который поддерживает передачу высококачественных цифровых аудиоданных, этот проект направлен на захват входных аудиосигналов из внешних источников, их обработку в промышленном оборудовании, что можно использовать для выполнения определенных алгоритмов обработки звука. Кроме того, функциональность I2S будет использоваться для облегчения передачи обработанных или распознанных аудиоданных на другие устройства или системы, обеспечивая беспрепятственную связь и интеграцию в более крупные аудиоориентированные приложения или сети.

Рис. 1: МЭМС-микрофон

Здесь мы пытаемся подключить микрофонный массив MEMS на базе i2S, а затем пытаемся получить данные буфера I2S и отобразить их на порту в режиме реального времени и. Необходимые компоненты перечислены в таблице ниже.

Спецификация

КомпонентыОписаниеКоличество Цена
IndusBaordDev Плата11400
USB Тип CАдаптер1100
MEMS MICI2S MEMS MIC1150

Кодирование 

Здесь Arduino IDE. Первый драйвер I2s встроен в код default. Этот драйвер предварительно установлен в библиотеке управления Borads, но в case вы получаете компиляцию, а затем устанавливаете эту библиотеку в Arduino IDE. 

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

 Далее вам необходимо установить в коде контакты для интерфейса I2S. 

Обычно он состоит из трех строк:

  • Последовательные данные (SD): эта строка передает фактические аудиоданные в последовательном формате.
  • Word Clock (WS или LRCLK – Left/Right Clock): эта строка отвечает за указание начала каждого аудиосэмпла. Это помогает синхронизировать отправителя и получателя, чтобы они знали, когда читать данные.
  • Битовая синхронизация (BCLK): эта линия передает тактовый сигнал, который определяет скорость передачи битов аудиоданных.

Кроме того, в некоторых конфигурациях может быть четвертая строка для главных часов (MCLK). MCLK предоставляет основную ссылку синхронизации для передачи аудиоданных.

Здесь в коде я использовал GPIO 36,36,37  для этих контактов I2S. Теперь создайте функцию настройки, а затем функцию цикла и установите код для захвата аудиоданных и отображения на последовательном мониторе.

Рис. 2
Рис. 3

Соединение 

Выводы подключения MEMS могут быть определены и настроены в коде, и вы можете подключить их соответствующим образом. В протестированном коде, который у нас есть, используются 37,35,36, как вы можете видеть на рисунке ниже. Подключите все компоненты согласно описанию в таблице.

< tr>
Инд ПлатаMEMS
5VVCC
GNDGND
37BCK
35WS
36ДАННЫЕ
Рис. 4

Тестирование

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

Рис. 5

Загрузить исходный код


Категория: Железо | Добавил: Администратор (17.05.2026)
Просмотров: 72 | Рейтинг: 0.0/0


Всего комментариев: 0

Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов! Подробно тут!
Жалоба

ьте свои комментарии !!!!

Имя *:
Email:
Код *:

Copyright Zloy Soft (Company) © 2008 - 2026