Sisukord:

STM32CubeMx mikrofon (STM32F407VG): 5 sammu
STM32CubeMx mikrofon (STM32F407VG): 5 sammu

Video: STM32CubeMx mikrofon (STM32F407VG): 5 sammu

Video: STM32CubeMx mikrofon (STM32F407VG): 5 sammu
Video: STM32. FFT. DSP. Fourier. Different Audio Spectrums. Фурье-преобразование и спектры звука. STM32F407 2024, November
Anonim
STM32CubeMx mikrofon (STM32F407VG)
STM32CubeMx mikrofon (STM32F407VG)

Tere! Selles projektis püüame heli saada mikrofoni (väline, mitte pardamikrofon) abil ja esitada seda kõlari kaudu. See õpetus on väga lühike, kuna annan selgitusi projekti osade kohta, viidates mõnele videole. Niisiis, lähme projekti:)

1. samm: tarkvara ja riistvara nõuded

Riistvara nõuded:

  • STM32F4 avastusplaat (või mõni muu STM32F4 plaat)
  • MAX9814 elektreetmikrofon võimendiga
  • PAM8403 helivõimendi moodul
  • 4 OHM kõlar

Tarkvara nõuded:

  • STM32CubeMX
  • Keil uVision5

Samm: määrake projekti plaan

Niisiis, mõistame kõigepealt, mida me tahame teha. Esiteks tahame saada heli elektreetmikrofonist. Nagu teate, töötleb MCU kõike digitaalselt. Heli on aga analoogsignaal. Niisiis, peame selle teisendama digitaalsignaaliks ja seda teeb ADC (analoog -digitaalmuundur) ning protsessi nimetatakse proovivõtmiseks. Lisateavet saate otsida. Siin on üks oluline punkt: kõlarist sobiva heli saamiseks peaks diskreetimissagedus olema vähemalt kaks korda kõrgem kui väljundi helisagedus. Seda nimetatakse Nyquist-Shannoni teoreemiks.

Pärast digitaalsignaaliks teisendamist saame seda töödelda nii, nagu tahame, ja seejärel seda heli uuesti väljastada. Kõlar vajab aga analoogsignaali. Niisiis, me peame selle digitaalse signaali teisendama analoogtagasi. Selleks kasutame DAC -d (digitaalne analoogmuundur). Lõpuks saame selle heli väljastada:)

Samm 3: ADC ja DAC seadistamine ja juurutamine DMA abil

Nagu ma ütlesin, olen seda protsessi õppinud ka videost. Ma annan selle video lingi. Ole kannatlik ja kuula tähelepanelikult. Ta selgitab kogu protsessi suurepäraselt.

Lingid: 1. ja 2. osa

*Märkus. Kontrollige seda koodi oma koodis ja lubage DMA pidev taotlus:

hadc1. Init. DMAContinuousRequests = LUBAB;

Samm: väljuge kõlarist

Kõlari juurde
Kõlari juurde

Pärast kõigi toimingute tegemist peate kõlari ühendama ülaltoodud pildiga. Pärast seda esitage oma telefonis heli ja vähendage heli piirini, mida te vaevalt kuulete. Seejärel viige telefon mikrofoni lähedale ja kuulete kõlarist valju heli. Ärge rääkige mikrofoniga, sest on raske aru saada, kas kõlarist väljutakse või mitte:)

5. samm: järeldus

Niisiis, oleme jõudnud projekti lõppu. Kui teil on küsimusi või probleeme, ärge kartke neid küsida:)

Soovitan: