Innholdsfortegnelse:

STM32CubeMx mikrofon (STM32F407VG): 5 trinn
STM32CubeMx mikrofon (STM32F407VG): 5 trinn

Video: STM32CubeMx mikrofon (STM32F407VG): 5 trinn

Video: STM32CubeMx mikrofon (STM32F407VG): 5 trinn
Video: STM32 Микрофон и фильтр от статики 2024, November
Anonim
STM32CubeMx mikrofon (STM32F407VG)
STM32CubeMx mikrofon (STM32F407VG)

Hei! I dette prosjektet vil vi prøve å få lyd ved å bruke mikrofon (ekstern ikke innebygd mikrofon) og spille den gjennom høyttaler. Denne opplæringen vil være veldig kort, da jeg vil gi forklaringer på prosjektdeler ved å referere til noen videoer. Så la oss hoppe inn i prosjektet:)

Trinn 1: Krav til programvare og maskinvare

Krav til maskinvare:

  • STM32F4 discovery board (eller et annet STM32F4 board)
  • MAX9814 electret mikrofon med forsterker
  • PAM8403 lydforsterkermodul
  • 4 OHM høyttaler

Programvarekrav:

  • STM32CubeMX
  • Keil uVision5

Trinn 2: Bestem prosjektplan

Så la oss først forstå hva vi vil gjøre. Først vil vi få lyd fra elektretmikrofon. Som du vet, behandler MCU alt digitalt. Lyd er imidlertid et analogt signal. Så vi må konvertere det til digitalt signal, og dette gjøres av ADC (analog til digital omformer), og prosessen kalles sampling. Du kan søke etter mer informasjon. Her er det et viktig poeng: For å få lyd fra høyttaleren på riktig måte, bør samplingsfrekvensen være minst to ganger høyere enn lydfrekvensen ved utgangen. Dette kalles Nyquist-Shannon teorem.

Etter å ha konvertert det til digitalt signal kan vi behandle det som vi vil og deretter sende ut den lyden igjen. Høyttaleren trenger imidlertid et analogt signal. Så vi må konvertere dette digitale signalet til analog bakside. For det vil vi bruke DAC (digital til analog omformer). På slutten kan vi sende ut den lyden:)

Trinn 3: Hvordan konfigurere og implementere ADC og DAC med DMA

Som jeg sa, har jeg også lært denne prosessen fra en video. Jeg gir lenken til denne videoen. Vær tålmodig og lytt nøye. Han forklarer perfekt hele prosessen.

Lenker: Del1 og Del2

*Merk: Sjekk denne linjen i koden din og aktiver DMA -forespørsel kontinuerlig:

hadc1. Init. DMAContinuousRequests = ENABLE;

Trinn 4: Ut til høyttaler

Ut til høyttaleren
Ut til høyttaleren

Etter at du har gjort alle trinnene, må du koble høyttaleren som bildet ovenfor. Etter det kan du spille av lyd på telefonen og redusere lyden ned til grensen som du nesten ikke kan høre. Ta deretter telefonen nær mikrofonen, og du vil høre lyd fra høyttaleren høyt. Ikke snakk med mikrofon, for det vil være vanskelig å fange om det er utgang fra høyttaleren eller ikke:)

Trinn 5: Konklusjon

Så vi har nådd slutten av prosjektet. Hvis du har spørsmål eller problemer, ikke nøl med å spørre:)

Anbefalt: