Sadržaj:
- Korak 1: Softverski i hardverski zahtjevi
- Korak 2: Odredite plan projekta
- Korak 3: Kako postaviti i implementirati ADC i DAC pomoću DMA -a
- Korak 4: Izađite na zvučnik
- Korak 5: Zaključak
Video: STM32CubeMx mikrofon (STM32F407VG): 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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:
Mikrofon za mjerenje alkohola: 25 koraka (sa slikama)
Mikrofon za mjerenje alkohola: Mikrofon za mjerenje alkohola je sistem za neupadljivo prikupljanje skupova podataka o koncentraciji alkohola u krvi. Drugim riječima, trezvenost osobe možete mjeriti uređajem koji, po svim namjerama, ne izgleda drugačije od postolja
DIY pojačalo za mikrofon .: 11 koraka
DIY mikrofonsko pojačalo.: Zdravo svima :) Nadam se da su svi zdravi i zdravi. U ovom uputstvu pokazat ću vam kako sam napravio ovaj zabavan, ali koristan projekt na minimalnom pojačalu mikrofona koje se može koristiti i kao slušni aparat jer može voziti par slušalica
STM32L100 Treperi LED pomoću Atollic TrueSTUDIO i STM32CubeMX: 5 koraka
STM32L100 Blink LED pomoću Atollic TrueSTUDIO i STM32CubeMX: U ovom projektu ću vam reći kako treperiti LED pomoću 32L100discovery. Ovdje ću vam reći o principu rada ovog vodiča s treptanjem, kao i koju vrstu softvera i hardvera trebate
STM32F4 Discovery Board i Python USART komunikacija (STM32CubeMx): 5 koraka
STM32F4 Discovery Board i Python USART komunikacija (STM32CubeMx): Zdravo! U ovom ćemo vodiču pokušati uspostaviti USART komunikaciju između STM32F4 ARM MCU -a i Pythona (može se zamijeniti bilo kojim drugim jezikom). Pa krenimo
Debounce dugmeta STM32CubeMX sa prekidom: 5 koraka
STM32CubeMX Debounce Button Debounce With Interrupt: Zdravo, u ovom tutorijalu pokušat ću dati svoje jednostavno rješenje za sprječavanje odskakivanja tipki što je vrlo ozbiljan problem. Na internetu postoji mnogo videozapisa koji nude rješenje za ovaj problem, ali nema njih za vanjske prekide. U svim ovim video zapisima dugme