Sadržaj:
- Korak 1: Softverski i hardverski zahtjevi
- Korak 2: Odredite plan projekta
- Korak 3: Kako postaviti i implementirati ADC i DAC s DMA -om
- Korak 4: Izađite do zvučnika
- Korak 5: Zaključak
Video: STM32CubeMx mikrofon (STM32F407VG): 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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:
Mikrofon za alkotest: 25 koraka (sa slikama)
Mikrofon za alkotest: Mikrofon za alkotest je sustav za neupadljivo prikupljanje skupova podataka o razini alkohola u krvi. Drugim riječima, trezvenost neke osobe možete mjeriti uređajem koji po svim namjerama ne izgleda ništa drugačije od postolja
Pojačalo za mikrofon DIY .: 11 koraka
DIY mikrofonsko pojačalo.: Pozdrav 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 LED treptanje 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 koji treperi, 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): Bok! 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
Odvajanje gumba STM32CubeMX s prekidom: 5 koraka
STM32CubeMX Debounce gumba s prekidom: Bok, u ovom vodiču pokušat ću dati svoje jednostavno rješenje za sprječavanje odskoka gumba š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 videozapisima gumb