Kazalo:

STM32CubeMx mikrofon (STM32F407VG): 5 korakov
STM32CubeMx mikrofon (STM32F407VG): 5 korakov

Video: STM32CubeMx mikrofon (STM32F407VG): 5 korakov

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

Živjo! V tem projektu bomo poskušali dobiti zvok z uporabo mikrofona (zunanji mikrofon, ki ni vgrajen) in ga predvajati skozi zvočnik. Ta vadnica bo zelo kratka, saj bom razložil dele projektov glede na nekatere videoposnetke. Pa pojdimo v projekt:)

1. korak: Zahteve glede programske in strojne opreme

Strojne zahteve:

  • Odkrivalna plošča STM32F4 (ali katera koli druga plošča STM32F4)
  • MAX9814 elektronski mikrofon z ojačevalnikom
  • PAM8403 avdio ojačevalni modul
  • 4 OHM zvočnik

Zahteve za programsko opremo:

  • STM32CubeMX
  • Keil uVision5

2. korak: Določite projektni načrt

Torej, najprej razumejmo, kaj želimo narediti. Najprej želimo dobiti zvok iz elektronskega mikrofona. Kot veste, MCU vse obdeluje digitalno. Vendar je zvok analogni signal. Zato ga moramo pretvoriti v digitalni signal, to pa naredi ADC (analogno -digitalni pretvornik), postopek pa se imenuje vzorčenje. Lahko poiščete več informacij. Tu je ena pomembna točka: Za ustrezen zvok iz zvočnika mora biti frekvenca vzorčenja vsaj dvakrat višja od zvočne frekvence na izhodu. To se imenuje Nyquist-Shannonov izrek.

Po pretvorbi v digitalni signal ga lahko obdelamo, kot želimo, nato pa zvok znova oddamo. Vendar pa zvočnik potrebuje analogni signal. Torej moramo pretvoriti ta digitalni signal v analogni nazaj. Za to bomo uporabili DAC (digitalno -analogni pretvornik). Na koncu lahko oddamo ta zvok:)

3. korak: Kako nastaviti in implementirati ADC in DAC z DMA

Kot sem rekel, sem se tega procesa naučil tudi iz videoposnetka. Dal bom povezavo do tega videoposnetka. Bodite potrpežljivi in pozorno poslušajte. Popolnoma razloži ves postopek.

Povezave: 1. in 2. del

*Opomba: Preverite to vrstico v svoji kodi in omogočite neprekinjeno zahtevo DMA:

hadc1. Init. DMAContinuousRequests = ENABLE;

4. korak: ven k zvočniku

Pojdi k govorniku
Pojdi k govorniku

Ko izvedete vse korake, morate zvočnik priključiti kot na zgornji sliki. Po tem predvajajte zvok v telefonu in zmanjšajte zvok do meje, ki jo skoraj ne slišite. Nato približajte telefon mikrofonu in iz zvočnika boste glasno zaslišali zvok. Ne govorite z mikrofonom, ker bo težko ujeti, ali iz zvočnika izhaja ali ne:)

5. korak: Zaključek

Torej smo prišli do konca projekta. Če imate kakršno koli vprašanje ali težavo, ne oklevajte in vprašajte:)

Priporočena: