Innehållsförteckning:
- Steg 1: Krav på programvara och hårdvara
- Steg 2: Bestäm projektplan
- Steg 3: Så här installerar och implementerar du ADC och DAC med DMA
- Steg 4: Ut till högtalaren
- Steg 5: Slutsats
Video: STM32CubeMx -mikrofon (STM32F407VG): 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
STM32L100 Blink LED med Atollic TrueSTUDIO och STM32CubeMX: 5 steg
STM32L100 Blink LED med Atollic TrueSTUDIO och STM32CubeMX: I det här projektet ska jag berätta om hur man blinkar en LED med 32L100discovery. Så här ska jag berätta om arbetsprincipen för denna blinkledda handledning också vilken typ av programvara och hårdvara du behövde
STM32F4 Discovery Board och Python USART Communication (STM32CubeMx): 5 steg
STM32F4 Discovery Board och Python USART Communication (STM32CubeMx): Hej! I denna handledning kommer vi att försöka upprätta USART -kommunikation mellan STM32F4 ARM MCU och Python (den kan ersättas av något annat språk). Så låt oss börja
STM32CubeMX -knappen avbryter med avbrott: 5 steg
STM32CubeMX Button Debounce With Interrupt: Hej, i den här självstudien kommer jag att försöka ge min enkla lösning för att förhindra knappstopp vilket är en mycket allvarlig fråga. På internet finns det många videor att erbjuda lösning på detta problem, men inga av dem för externt avbrott. Knappen i alla dessa videor