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, Studeni
Anonim
STM32CubeMx mikrofon (STM32F407VG)
STM32CubeMx mikrofon (STM32F407VG)

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

Korak 1: Softverski i hardverski zahtjevi

Hardverski zahtjevi:

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

Softverski zahtjevi:

  • STM32CubeMX
  • Keil uVision5

Korak 2: Odredite plan projekta

Dakle, shvatimo prvo što želimo učiniti. 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 točka: Kako bi se iz zvučnika na odgovarajući način dobio zvuk, frekvencija uzorkovanja trebala bi biti najmanje dva puta veća od audio frekvencije na izlazu. To se naziva Nyquist-Shannonov teorem.

Nakon pretvaranja u digitalni signal možemo ga obraditi kako želimo, a zatim ponovno 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 s DMA -om

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 cijeli proces.

Veze: 1. i 2. dio

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

hadc1. Init. DMAContinuousRequests = ENABLE;

Korak 4: Izađite do zvučnika

Van do spikera
Van do spikera

Nakon što obavite sve korake, trebate spojiti zvučnik kao na gornjoj slici. Nakon toga reproducirajte 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čeni: