Indholdsfortegnelse:

STM32CubeMx mikrofon (STM32F407VG): 5 trin
STM32CubeMx mikrofon (STM32F407VG): 5 trin

Video: STM32CubeMx mikrofon (STM32F407VG): 5 trin

Video: STM32CubeMx mikrofon (STM32F407VG): 5 trin
Video: Demo digital microphone - MP45DT02 STM32F4Discovery 2024, November
Anonim
STM32CubeMx mikrofon (STM32F407VG)
STM32CubeMx mikrofon (STM32F407VG)

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

Ud til højttaleren
Ud til højttaleren

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: