Innehållsförteckning:

STM32CubeMx -mikrofon (STM32F407VG): 5 steg
STM32CubeMx -mikrofon (STM32F407VG): 5 steg

Video: STM32CubeMx -mikrofon (STM32F407VG): 5 steg

Video: STM32CubeMx -mikrofon (STM32F407VG): 5 steg
Video: STM32Cube DAC triangle генерация треугольника на микроконтролере STM32F407 discovery 2024, November
Anonim
STM32CubeMx -mikrofon (STM32F407VG)
STM32CubeMx -mikrofon (STM32F407VG)

Hej! I det här projektet kommer vi att försöka få ljud genom att använda mikrofon (extern inte inbyggd mikrofon) och spela upp det via högtalare. Denna handledning kommer att vara mycket kort eftersom jag kommer att förklara projektdelar med hänvisning till några videor. Så, låt oss hoppa in i projektet:)

Steg 1: Krav på programvara och hårdvara

Hårdvarukrav:

  • STM32F4 discovery board (eller något annat STM32F4 board)
  • MAX9814 elektretmikrofon med förstärkare
  • PAM8403 ljudförstärkarmodul
  • 4 OHM -högtalare

Programvarukrav:

  • STM32CubeMX
  • Keil uVision5

Steg 2: Bestäm projektplan

Så, låt oss först förstå vad vi vill göra. Först vill vi få ljud från elektretmikrofon. Som du vet bearbetar MCU allt digitalt. Ljud är dock en analog signal. Så vi måste konvertera den till digital signal och detta görs med ADC (analog till digital omvandlare) och processen kallas sampling. Du kan söka efter mer information. Här finns en viktig punkt: För att få ljud från högtalaren på lämpligt sätt bör samplingsfrekvensen vara minst två gånger högre än ljudfrekvensen vid utgången. Detta kallas Nyquist-Shannon sats.

Efter att ha konverterat den till digital signal kan vi bearbeta den som vi vill och sedan mata ut det ljudet igen. Högtalaren behöver dock en analog signal. Så vi måste konvertera denna digitala signal till analog baksida. För det kommer vi att använda DAC (digital till analog omvandlare). I slutet kan vi mata ut det ljudet:)

Steg 3: Så här installerar och implementerar du ADC och DAC med DMA

Som sagt har jag lärt mig denna process också från en video. Jag ger länken till den här videon. Var tålmodig och lyssna noga. Han förklarar perfekt hela processen.

Länkar: Del 1 och Del 2

*Obs! Kontrollera den här raden i din kod och aktivera kontinuerlig DMA -begäran:

hadc1. Init. DMAContinuousRequests = ENABLE;

Steg 4: Ut till högtalaren

Ut till högtalaren
Ut till högtalaren

När du har gjort alla steg måste du ansluta högtalaren som bilden ovan. Efter det, spela upp ljud på din telefon och minska ljudet till den gräns som du knappt kan höra. Ta sedan telefonen nära mikrofonen så hör du ljud från högtalaren högt. Tala inte till mikrofon, för det kommer att vara svårt att fånga om det kommer utmatning från högtalaren eller inte:)

Steg 5: Slutsats

Så vi har nått slutet av projektet. Om du har några frågor eller problem, tveka inte att fråga:)

Rekommenderad: