Sadržaj:

STM32CubeMx mikrofon (STM32F407VG): 5 koraka
STM32CubeMx mikrofon (STM32F407VG): 5 koraka

Video: STM32CubeMx mikrofon (STM32F407VG): 5 koraka

Video: STM32CubeMx mikrofon (STM32F407VG): 5 koraka
Video: STM32 Микрофон и фильтр от статики 2024, Novembar
Anonim
STM32CubeMx mikrofon (STM32F407VG)
STM32CubeMx mikrofon (STM32F407VG)

Zdravo! U ovom projektu pokušat ćemo dobiti zvuk pomoću mikrofona (vanjskog, a ne ugrađenog mikrofona) i reproducirati ga putem zvučnika. Ovaj će vodič biti vrlo kratak jer ću dati objašnjenja dijelova projekta pozivom na neke videozapise. Pa idemo na projekat:)

Korak 1: Softverski i hardverski zahtjevi

Hardverski zahtjevi:

  • Pločica za otkrivanje STM32F4 (ili bilo koja druga ploča STM32F4)
  • MAX9814 elektronski mikrofon sa pojačalom
  • PAM8403 modul audio pojačala
  • 4 OHM zvučnik

Softverski zahtjevi:

  • STM32CubeMX
  • Keil uVision5

Korak 2: Odredite plan projekta

Dakle, hajde da prvo shvatimo šta želimo da radimo. Prvo želimo dobiti zvuk iz elektronskog mikrofona. Kao što znate, MCU sve obrađuje digitalno. Međutim, zvuk je analogni signal. Dakle, moramo ga pretvoriti u digitalni signal, a to radi ADC (analogno -digitalni pretvarač), a proces se naziva uzorkovanje. Možete potražiti više informacija. Ovdje postoji jedna važna stvar: Da biste na odgovarajući način dobili zvuk iz zvučnika, frekvencija uzorkovanja bi trebala biti najmanje dva puta veća od audio frekvencije na izlazu. To se naziva Nyquist-Shannonova teorema.

Nakon pretvaranja u digitalni signal možemo ga obraditi kako želimo, a zatim ponovo emitirati taj zvuk. Međutim, zvučniku je potreban analogni signal. Dakle, moramo pretvoriti ovaj digitalni signal u analogni. Za to ćemo koristiti DAC (digitalno -analogni pretvarač). Na kraju možemo emitirati taj zvuk:)

Korak 3: Kako postaviti i implementirati ADC i DAC pomoću DMA -a

Kao što sam rekao, naučio sam ovaj proces i iz videa. Dat ću vezu do ovog videa. Budite strpljivi i pažljivo slušajte. On savršeno objašnjava sav proces.

Linkovi: 1. i 2. dio

*Napomena: Provjerite ovaj red u svom kodu i omogućite DMA kontinuirani zahtjev:

hadc1. Init. DMAContinuousRequests = ENABLE;

Korak 4: Izađite na zvučnik

Van do spikera
Van do spikera

Nakon što obavite sve korake, trebate spojiti zvučnik kao na gornjoj slici. Nakon toga pustite zvuk na telefonu i smanjite zvuk do granice koju teško možete čuti. Zatim približite telefon mikrofonu i iz zvučnika ćete čuti glasan zvuk. Ne razgovarajte s mikrofonom jer će biti teško uhvatiti ima li zvučnika zvuk ili ne:)

Korak 5: Zaključak

Dakle, stigli smo do kraja projekta. Ako imate bilo kakvo pitanje ili problem, ne ustručavajte se pitati:)

Preporučuje se: