Оглавление:

Микрофон STM32CubeMx (STM32F407VG): 5 шагов
Микрофон STM32CubeMx (STM32F407VG): 5 шагов

Видео: Микрофон STM32CubeMx (STM32F407VG): 5 шагов

Видео: Микрофон STM32CubeMx (STM32F407VG): 5 шагов
Видео: STM32CubeMX и System Workbench для полухостинга STM32 за 5 шагов 2024, Ноябрь
Anonim
Микрофон STM32CubeMx (STM32F407VG)
Микрофон STM32CubeMx (STM32F407VG)

Привет! В этом проекте мы попытаемся получить звук с помощью микрофона (внешний, а не встроенный микрофон) и воспроизвести его через динамик. Это руководство будет очень коротким, так как я дам объяснения частей проекта со ссылкой на некоторые видео. Итак, перейдем к проекту:)

Шаг 1. Требования к программному и аппаратному обеспечению

Требования к оборудованию:

  • Плата обнаружения STM32F4 (или любая другая плата STM32F4)
  • Электретный микрофон MAX9814 с усилителем
  • Модуль усилителя звука PAM8403
  • Динамик 4 Ом

Программные требования:

  • STM32CubeMX
  • Keil uVision5

Шаг 2: Определите план проекта

Итак, давайте сначала разберемся, что мы хотим сделать. Во-первых, мы хотим получить звук от электретного микрофона. Как известно, MCU все обрабатывают в цифровом виде. Однако звук - это аналоговый сигнал. Итак, нам нужно преобразовать его в цифровой сигнал, и это делается с помощью АЦП (аналого-цифровой преобразователь), и этот процесс называется дискретизацией. Вы можете поискать дополнительную информацию. Здесь есть один важный момент: для правильного получения звука из динамика частота дискретизации должна быть как минимум в два раза выше звуковой частоты на выходе. Это называется теоремой Найквиста-Шеннона.

После преобразования его в цифровой сигнал мы можем обработать его как захотим, а затем снова вывести этот звук. Однако динамику нужен аналоговый сигнал. Итак, нам нужно преобразовать этот цифровой сигнал обратно в аналоговый. Для этого мы будем использовать ЦАП (цифро-аналоговый преобразователь). В конце концов, мы можем вывести этот звук:)

Шаг 3: Как настроить и внедрить АЦП и ЦАП с DMA

Как я уже сказал, я узнал об этом процессе также из видео. Дам ссылку на это видео. Будьте терпеливы и внимательно слушайте. Он прекрасно объясняет весь процесс.

Ссылки: Часть 1 и Часть 2

* Примечание: проверьте эту строку в своем коде и включите непрерывный запрос DMA:

hadc1. Init. DMAContinuousRequests = ВКЛЮЧИТЬ;

Шаг 4: к спикеру

К спикеру
К спикеру

После выполнения всех действий вам необходимо подключить динамик, как показано на рисунке выше. После этого включите звук на телефоне и уменьшите звук до предела, который вы едва слышите. Затем поднесите телефон к микрофону, и вы услышите громкий звук из динамика. Не говорите в микрофон, потому что будет сложно уловить, есть ли вывод из динамика или нет:)

Шаг 5: Заключение

Итак, мы подошли к концу проекта. Если у вас есть вопросы или проблемы, не стесняйтесь спрашивать:)

Рекомендуемые: