Taula de continguts:

Micròfon STM32CubeMx (STM32F407VG): 5 passos
Micròfon STM32CubeMx (STM32F407VG): 5 passos

Vídeo: Micròfon STM32CubeMx (STM32F407VG): 5 passos

Vídeo: Micròfon STM32CubeMx (STM32F407VG): 5 passos
Vídeo: TIMER PERIPHERAL INPUT CAPTURE MODE STM32 || Bare Metal Coding Part 2 || PWM INPUT MODE || STM32F103 2024, De novembre
Anonim
Micròfon STM32CubeMx (STM32F407VG)
Micròfon STM32CubeMx (STM32F407VG)

Hola! En aquest projecte, intentarem obtenir so fent servir un micròfon (un micròfon extern que no s’incorpora) i el reproduirem mitjançant l’altaveu. Aquest tutorial serà molt curt ja que donaré explicacions de les parts del projecte fent referència a alguns vídeos. Així que anem al projecte:)

Pas 1: requisits de programari i maquinari

Requisits de maquinari:

  • Taula de descobriment STM32F4 (o qualsevol altra placa STM32F4)
  • Micròfon electret MAX9814 amb amplificador
  • Mòdul amplificador d'àudio PAM8403
  • 4 altaveus OHM

Requisits de programari:

  • STM32CubeMX
  • Keil uVision5

Pas 2: determinar el pla del projecte

Per tant, comprenguem primer què volem fer. En primer lloc, volem obtenir so del micròfon electret. Com ja sabeu, MCU processa tot digitalment. No obstant això, el so és un senyal analògic. Per tant, hem de convertir-lo en senyal digital i això es fa mitjançant ADC (convertidor analògic a digital) i el procés s’anomena mostreig. Podeu cercar més informació. Aquí hi ha un punt important: per obtenir el so de l’altaveu adequadament, la freqüència de mostreig ha de ser almenys dues vegades superior a la freqüència d’àudio a la sortida. Això s’anomena teorema de Nyquist-Shannon.

Després de convertir-lo en senyal digital, podem processar-lo com vulguem i tornar a emetre aquest so. No obstant això, l’altaveu necessita un senyal analògic. Per tant, necessitem convertir aquest senyal digital a una part posterior analògica. Per a això utilitzarem DAC (convertidor digital a analògic). Al final podem emetre aquest so:)

Pas 3: Com configurar i implementar ADC i DAC amb DMA

Com he dit, també he après aquest procés amb un vídeo. Donaré l'enllaç a aquest vídeo. Sigues pacient i escolta atentament. Explica perfectament tot el procés.

Enllaços: Part1 i Part2

* Nota: marqueu aquesta línia al vostre codi i activeu la sol·licitud contínua de DMA:

hadc1. Init. DMAContinuousRequests = HABILITAR;

Pas 4: Sortiu a altaveu

Sortida a altaveu
Sortida a altaveu

Després de fer tots els passos, haureu de connectar l’altaveu com la imatge anterior. Després, reprodueix el so al telèfon i redueix el so fins al límit que difícilment podràs sentir. A continuació, agafeu el telèfon a prop del micròfon i escoltarà el so de l’altaveu amb força. No parleu amb el micròfon, perquè serà difícil saber si hi ha sortida de l'altaveu o no:)

Pas 5: Conclusió

Per tant, hem arribat al final del projecte. Si teniu alguna pregunta o problema, no dubteu en preguntar-ho:)

Recomanat: