Kazalo:
- 1. korak: Zahteve glede programske in strojne opreme
- 2. korak: Določite projektni načrt
- 3. korak: Kako nastaviti in implementirati ADC in DAC z DMA
- 4. korak: ven k zvočniku
- 5. korak: Zaključek
Video: STM32CubeMx mikrofon (STM32F407VG): 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ž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
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:
Spremenite poceni kondenzatorski mikrofon LDC: 7 korakov (s slikami)
Spremenite poceni kondenzatorski mikrofon LDC: že dolgo sem avdio fant in navdušen delaš sam. Kar pomeni, da so moje najljubše vrste projektov povezane z zvokom. Prav tako trdno verjamem, da mora biti projekt DIY kul, če je projekt vreden.
4 Mešalni predojačevalnik za mikrofon: 6 korakov (s slikami)
4 Predpojačevalnik mešalnikov mikrofonov: Pred časom so me prosili, da rešim naslednjo težavo: majhen zbor igra številne štiri fiksne mikrofone. Zvočne signale iz teh štirih mikrofonov je bilo treba ojačati, premešati in nastali signal uporabiti za zvočno moč
STM32L100 Utripajoča LED z uporabo Atollic TrueSTUDIO in STM32CubeMX: 5 korakov
STM32L100 Utripajoča LED z uporabo Atollic TrueSTUDIO in STM32CubeMX: V tem projektu vam bom povedal, kako utripati LED z odkrivanjem 32L100. Tako vam bom tukaj povedal o načelu delovanja te vadnice, ki vodi do utripanja, in kakšno programsko in strojno opremo potrebujete
STM32F4 Discovery Board in Python USART Communication (STM32CubeMx): 5 korakov
STM32F4 Discovery Board in Python USART Communication (STM32CubeMx): Pozdravljeni! V tem vodiču bomo poskušali vzpostaviti USART komunikacijo med STM32F4 ARM MCU in Pythonom (lahko ga nadomestimo s katerim koli drugim jezikom). Pa začnimo
Odmik gumba STM32CubeMX s prekinitvijo: 5 korakov
STM32CubeMX Izpad gumba s prekinitvijo: Pozdravljeni, v tej vadnici bom poskušal dati svojo preprosto rešitev za preprečevanje odskoka gumbov, kar je zelo resna težava. Na internetu obstaja veliko videoposnetkov, ki ponujajo rešitev za to težavo, vendar ne za zunanje prekinitve. V vseh teh videoposnetkih gumb