Cuprins:

Microfon STM32CubeMx (STM32F407VG): 5 pași
Microfon STM32CubeMx (STM32F407VG): 5 pași

Video: Microfon STM32CubeMx (STM32F407VG): 5 pași

Video: Microfon STM32CubeMx (STM32F407VG): 5 pași
Video: Microcontrolere - curs 4 -2021 2024, Noiembrie
Anonim
Microfon STM32CubeMx (STM32F407VG)
Microfon STM32CubeMx (STM32F407VG)

Salut! În acest proiect vom încerca să obținem sunet utilizând microfonul (microfon extern, nu la bord) și îl vom reda prin difuzor. Acest tutorial va fi foarte scurt deoarece voi oferi explicații despre părțile proiectului prin referire la unele videoclipuri. Deci, să sărim în proiect:)

Pasul 1: Cerințe software și hardware

Cerințe hardware:

  • Placă de descoperire STM32F4 (sau orice altă placă STM32F4)
  • Microfon electret MAX9814 cu amplificator
  • Modul amplificator audio PAM8403
  • 4 difuzor OHM

Cerințe software:

  • STM32CubeMX
  • Keil uVision5

Pasul 2: Determinați planul de proiect

Deci, să înțelegem mai întâi ce vrem să facem. În primul rând, vrem să obținem sunet de la microfonul electret. După cum știți, MCU procesează totul digital. Cu toate acestea, sunetul este semnal analogic. Deci, trebuie să-l convertim în semnal digital și acest lucru se face prin ADC (analogic în convertor digital) și procesul se numește eșantionare. Puteți căuta mai multe informații. Aici există un punct important: Pentru a obține sunetul de la difuzor în mod corespunzător, frecvența de eșantionare ar trebui să fie de cel puțin două ori mai mare decât frecvența audio la ieșire. Aceasta se numește teorema Nyquist-Shannon.

După ce îl transformăm în semnal digital, îl putem procesa așa cum dorim și apoi redăm sunetul respectiv. Cu toate acestea, difuzorul are nevoie de semnal analogic. Deci, trebuie să convertim acest semnal digital în spate analogic. Pentru aceasta vom folosi DAC (convertor digital în analog). La final putem scoate sunetul respectiv:)

Pasul 3: Cum se configurează și se implementează ADC și DAC cu DMA

După cum am spus, am învățat acest proces și dintr-un videoclip. Voi da linkul către acest videoclip. Fii răbdător și ascultă cu atenție. El explică perfect tot procesul.

Legături: Partea 1 și Partea 2

* Notă: bifați această linie din cod și activați solicitarea continuă DMA:

hadc1. Init. DMAContinuousRequests = ENABLE;

Pasul 4: Ieșiți la vorbitor

Împreună cu Speaker
Împreună cu Speaker

După ce ați făcut toți pașii, trebuie să conectați difuzorul ca la imaginea de mai sus. După aceea, redați sunetul pe telefon și reduceți sunetul până la limita pe care nu o puteți auzi cu greu. Apoi, luați telefonul lângă microfon și veți auzi sunetul din difuzor cu voce tare. Nu vorbiți la microfon, pentru că va fi greu să prindeți dacă există sau nu ieșire din difuzor:)

Pasul 5: Concluzie

Așadar, am ajuns la sfârșitul proiectului. Dacă aveți întrebări sau probleme, vă rugăm să nu ezitați să întrebați:)

Recomandat: