Съдържание:

STM32CubeMx микрофон (STM32F407VG): 5 стъпки
STM32CubeMx микрофон (STM32F407VG): 5 стъпки

Видео: STM32CubeMx микрофон (STM32F407VG): 5 стъпки

Видео: STM32CubeMx микрофон (STM32F407VG): 5 стъпки
Видео: STM32F407 DISCOVERY. Микрофон 2024, Ноември
Anonim
STM32CubeMx микрофон (STM32F407VG)
STM32CubeMx микрофон (STM32F407VG)

Здравейте! В този проект ще се опитаме да получим звук с помощта на микрофон (външен, а не вграден микрофон) и да го възпроизведем през високоговорителя. Този урок ще бъде много кратък, тъй като ще дам обяснения за части от проекта чрез позоваване на някои видеоклипове. Така че, нека да преминем към проекта:)

Стъпка 1: Изисквания към софтуера и хардуера

Хардуерни изисквания:

  • Дъска за откриване STM32F4 (или всяка друга платка STM32F4)
  • Електретен микрофон MAX9814 с усилвател
  • PAM8403 аудио усилвател модул
  • 4 OHM високоговорител

Софтуерни изисквания:

  • STM32CubeMX
  • Keil uVision5

Стъпка 2: Определете проектния план

Така че нека първо разберем какво искаме да направим. Първо, искаме да получим звук от електретен микрофон. Както знаете, MCU обработва всичко цифрово. Звукът обаче е аналогов сигнал. Така че, трябва да го преобразуваме в цифров сигнал и това се прави от ADC (аналогов към цифров преобразувател) и процесът се нарича вземане на проби. Можете да търсите повече информация. Тук има един важен момент: За да получите звук от високоговорителя по подходящ начин, честотата на дискретизация трябва да бъде поне два пъти по -висока от аудио честотата на изхода. Това се нарича теорема на Найквист-Шанън.

След като го преобразуваме в цифров сигнал, можем да го обработим както искаме и след това да изведем този звук отново. Високоговорителят обаче се нуждае от аналогов сигнал. Така че, трябва да преобразуваме този цифров сигнал в аналогов обратно. За това ще използваме DAC (цифрово -аналогов преобразувател). В края можем да изведем този звук:)

Стъпка 3: Как да настроите и внедрите ADC и DAC с DMA

Както казах, научих този процес и от видео. Ще дам линк към това видео. Бъдете търпеливи и слушайте внимателно. Той обяснява перфектно целия процес.

Връзки: Част 1 и Част 2

*Забележка: Проверете този ред във вашия код и активирайте DMA непрекъсната заявка:

hadc1. Init. DMAContinuousRequests = ENABLE;

Стъпка 4: Излезте към високоговорителя

Излезте до говорителя
Излезте до говорителя

След като изпълните всички стъпки, трябва да свържете високоговорителя като изображението по -горе. След това пуснете звук на телефона си и намалете звука до границата, която едва чувате. След това приближете телефона до микрофона и ще чуете звук от високоговорителя силно. Не говорете с микрофон, защото ще бъде трудно да се улови дали има изход от високоговорителя или не:)

Стъпка 5: Заключение

И така, стигнахме до края на проекта. Ако имате някакви въпроси или проблеми, не се колебайте да попитате:)

Препоръчано: