Përmbajtje:

Mikrofoni STM32CubeMx (STM32F407VG): 5 hapa
Mikrofoni STM32CubeMx (STM32F407VG): 5 hapa

Video: Mikrofoni STM32CubeMx (STM32F407VG): 5 hapa

Video: Mikrofoni STM32CubeMx (STM32F407VG): 5 hapa
Video: STM32 Микрофон и фильтр от статики 2024, Nëntor
Anonim
Mikrofoni STM32CubeMx (STM32F407VG)
Mikrofoni STM32CubeMx (STM32F407VG)

Pershendetje! Në këtë projekt ne do të përpiqemi të marrim zë duke përdorur mikrofon (mikrofon i jashtëm jo në bord) dhe ta luajmë atë përmes altoparlantit. Ky tutorial do të jetë shumë i shkurtër pasi do të jap shpjegime për pjesët e projektit duke iu referuar disa videove. Pra, le të hyjmë në projekt:)

Hapi 1: Kërkesat për softuer dhe harduer

Kërkesat për harduerin:

  • Bordi i zbulimit STM32F4 (ose ndonjë bord tjetër STM32F4)
  • Mikrofon elektrik MAX9814 me amplifikator
  • Moduli i përforcuesit audio PAM8403
  • 4 altoparlant OHM

Kërkesat e softuerit:

  • STM32CubeMX
  • Keil uVision5

Hapi 2: Përcaktoni Planin e Projektit

Pra, le të kuptojmë së pari atë që duam të bëjmë. Së pari, ne duam të marrim zë nga mikrofoni elektrik. Siç e dini, MCU përpunon gjithçka në mënyrë dixhitale. Sidoqoftë, tingulli është sinjal analog. Pra, ne duhet ta konvertojmë atë në sinjal dixhital dhe kjo bëhet nga ADC (konvertues analog në dixhital) dhe procesi quhet marrje mostre. Mund të kërkoni për më shumë informacion. Këtu ka një pikë të rëndësishme: Për të marrë zërin nga altoparlanti në mënyrë të përshtatshme, frekuenca e marrjes së mostrave duhet të jetë së paku dy herë më e lartë se frekuenca audio në dalje. Kjo quhet teorema Nyquist-Shannon.

Pas konvertimit të tij në sinjal dixhital, ne mund ta përpunojmë ashtu siç duam dhe pastaj ta nxjerrim atë tingull përsëri. Sidoqoftë, altoparlanti ka nevojë për sinjal analog. Pra, ne kemi nevojë për ta kthyer këtë sinjal dixhital në analog mbrapa. Për këtë ne do të përdorim DAC (konvertues dixhital në analog). Në fund mund ta nxjerrim atë tingull:)

Hapi 3: Si të konfiguroni dhe zbatoni ADC dhe DAC me DMA

Siç thashë, unë e kam mësuar këtë proces edhe nga një video. Unë do të jap lidhjen për këtë video. Jini të durueshëm dhe dëgjoni me kujdes. Ai shpjegon në mënyrë të përsosur të gjithë procesin.

Lidhjet: Pjesa 1 dhe Pjesa 2

*Shënim: Kontrolloni këtë linjë në kodin tuaj dhe aktivizoni kërkesën e vazhdueshme DMA:

hadc1. Init. DMAContinuousRequests = ANTIVIL;

Hapi 4: Para Kryetarit

Jashtë Kryetarit
Jashtë Kryetarit

Pasi të keni bërë të gjitha hapat, duhet të lidhni altoparlantin si imazhin e mësipërm. Pas kësaj, luani zërin në telefonin tuaj dhe zvogëloni tingullin deri në kufirin të cilin mezi e dëgjoni. Pastaj, merrni telefonin pranë mikrofonit dhe do të dëgjoni zërin nga altoparlanti me zë të lartë. Mos fol me mikrofon, sepse do të jetë e vështirë të kapësh nëse ka dalje nga altoparlanti apo jo:)

Hapi 5: Përfundimi

Pra, ne kemi arritur në fund të projektit. Nëse keni ndonjë pyetje ose problem, mos hezitoni ta pyesni:)

Recommended: