Indholdsfortegnelse:
- Trin 1: Krav til software og hardware
- Trin 2: Bestem projektplan
- Trin 3: Sådan opsættes og implementeres ADC og DAC med DMA
- Trin 4: Ud til højttaler
- Trin 5: Konklusion
Video: STM32CubeMx mikrofon (STM32F407VG): 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Hej! I dette projekt vil vi prøve at få lyd ved hjælp af mikrofon (ekstern ikke indbygget mikrofon) og afspille den via højttaler. Denne vejledning vil være meget kort, da jeg vil give forklaringer på projektdele med henvisning til nogle videoer. Så lad os springe ind i projektet:)
Trin 1: Krav til software og hardware
Hardware krav:
- STM32F4 discovery board (eller et andet STM32F4 board)
- MAX9814 electret mikrofon med forstærker
- PAM8403 lydforstærkermodul
- 4 OHM højttaler
Softwarekrav:
- STM32CubeMX
- Keil uVision5
Trin 2: Bestem projektplan
Så lad os først forstå, hvad vi vil gøre. Først ønsker vi at få lyd fra elektretmikrofon. Som du ved, behandler MCU alt digitalt. Lyd er dog et analogt signal. Så vi skal konvertere det til digitalt signal, og dette gøres ved ADC (analog til digital konverter), og processen kaldes sampling. Du kan søge efter flere oplysninger. Her er der et vigtigt punkt: For at få lyd fra højttaleren korrekt, bør samplingsfrekvensen være mindst to gange højere end lydfrekvensen ved udgangen. Dette kaldes Nyquist-Shannon sætning.
Efter at have konverteret det til digitalt signal kan vi behandle det som vi vil og derefter udsende den lyd igen. Højttaleren har dog brug for et analogt signal. Så vi skal konvertere dette digitale signal til analog bagside. Til det vil vi bruge DAC (digital til analog converter). Til sidst kan vi udsende den lyd:)
Trin 3: Sådan opsættes og implementeres ADC og DAC med DMA
Som sagt har jeg også lært denne proces fra en video. Jeg giver linket til denne video. Vær tålmodig og lyt nøje. Han forklarer perfekt hele processen.
Links: Del1 og Del2
*Bemærk: Kontroller denne linje i din kode, og aktiver kontinuerlig DMA -anmodning:
hadc1. Init. DMAContinuousRequests = ENABLE;
Trin 4: Ud til højttaler
Når du har udført alle trinene, skal du tilslutte højttaleren som billedet ovenfor. Derefter kan du afspille lyd på din telefon og reducere lyden ned til den grænse, som du næsten ikke kan høre. Tag derefter telefonen tæt på mikrofonen, og du vil høre lyd fra højttaleren højt. Tal ikke til mikrofon, for det vil være svært at fange, om der er output fra højttaleren eller ej:)
Trin 5: Konklusion
Så vi har nået slutningen af projektet. Hvis du har spørgsmål eller problemer, tøv ikke med at spørge:)
Anbefalede:
Arduino Nano stemmeoptager med MAX9814 mikrofon: 3 trin
Arduino Nano Voice Recorder Med MAX9814 mikrofon: Jeg fik en MAX9814 mikrofon fra AZ levering på Amazon og ville teste enheden. Derfor skabte jeg dette enkle projekt bygget på Great Scotts Spy Bug (udgivet under denne creative commons -licens). Jeg ændrede projektstrukturen ganske
Med et mikrofon hjemmelavet stativ (Bozuk Mikrofon Ile El Yapımı stativ): 11 trin
Med et mikrofon hjemmelavet stativ (Bozuk Mikrofon Ile El Yapımı stativ): Bozulmuş Mikrofon ile kameranıza stativ yapabilirsiniz..Du kan lave dit kamera med en stativmikrofon
STM32L100 Blink LED ved hjælp af Atollic TrueSTUDIO og STM32CubeMX: 5 trin
STM32L100 Blink LED ved hjælp af Atollic TrueSTUDIO og STM32CubeMX: I dette projekt vil jeg fortælle dig, hvordan du blinker en LED ved hjælp af 32L100discovery. Så her vil jeg fortælle dig om arbejdsprincippet for denne blinkled -tutorial også, hvilken type software og hardware du har brug for
STM32F4 Discovery Board og Python USART Communication (STM32CubeMx): 5 trin
STM32F4 Discovery Board og Python USART Communication (STM32CubeMx): Hej! I denne vejledning vil vi forsøge at etablere USART -kommunikation mellem STM32F4 ARM MCU og Python (den kan erstattes af ethvert andet sprog). Så lad os komme i gang
STM32CubeMX -knappen afbrydes med afbrydelse: 5 trin
STM32CubeMX -knappen afbryder med afbrydelse: Hej, i denne vejledning vil jeg prøve at give min enkle løsning for at forhindre knapstopp, hvilket er et meget alvorligt problem. På internettet er der mange videoer til løsning af dette problem, men ikke dem til ekstern afbrydelse. I alle disse videoer knap