Talaan ng mga Nilalaman:

STM32CubeMx Microphone (STM32F407VG): 5 Hakbang
STM32CubeMx Microphone (STM32F407VG): 5 Hakbang

Video: STM32CubeMx Microphone (STM32F407VG): 5 Hakbang

Video: STM32CubeMx Microphone (STM32F407VG): 5 Hakbang
Video: STM32F4 Programming in C 5- Accelerometer coding in Keil using STM32CubeMx 2024, Nobyembre
Anonim
STM32CubeMx Microphone (STM32F407VG)
STM32CubeMx Microphone (STM32F407VG)

Hi! Sa proyektong ito susubukan naming makakuha ng tunog sa pamamagitan ng paggamit ng mikropono (panlabas na hindi onboard na mikropono) at i-play ito sa pamamagitan ng speaker. Ang tutorial na ito ay magiging napakaikli dahil magbibigay ako ng mga paliwanag ng mga bahagi ng proyekto sa pamamagitan ng pagtukoy sa ilang mga video. Kaya, tumalon tayo sa proyekto:)

Hakbang 1: Mga Kinakailangan sa Software at Hardware

Mga kinakailangan sa hardware:

  • Ang board ng pagtuklas ng STM32F4 (o anumang iba pang board ng STM32F4)
  • MAX9814 electret microphone na may amplifier
  • PAM8403 module ng audio amplifier
  • 4 OHM speaker

Mga kinakailangan sa software:

  • STM32CubeMX
  • Keil uVision5

Hakbang 2: Tukuyin ang Plano ng Proyekto

Kaya, unawain muna natin kung ano ang gusto nating gawin. Una, nais naming makakuha ng tunog mula sa electret microphone. Tulad ng alam mo, iproseso ng MCU ang lahat nang digital. Gayunpaman, ang tunog ay analog signal. Kaya, kailangan nating i-convert ito sa digital signal at ginagawa ito ng ADC (analog sa digital converter) at ang proseso ay tinatawag na sampling. Maaari kang maghanap para sa karagdagang impormasyon. Narito ang isang mahalagang punto: Upang makakuha ng tunog mula sa tagapagsalita nang naaangkop, ang dalas ng sampling ay dapat na hindi bababa sa dalawang beses na mas mataas kaysa sa dalas ng audio sa output. Tinatawag itong tequem na Nyquist-Shannon.

Matapos i-convert ito sa digital signal maaari naming itong iproseso ayon sa gusto namin at pagkatapos ay i-output ulit ang tunog na iyon. Gayunpaman, ang speaker ay nangangailangan ng analog signal. Kaya, kailangan naming i-convert ang digital signal na ito sa analog pabalik. Para doon gagamitin namin ang DAC (digital to analog converter). Sa huli maaari naming i-output ang tunog na iyon:)

Hakbang 3: Paano Mag-setup at Magpatupad ng ADC at DAC Sa DMA

Tulad ng sinabi ko, natutunan ko rin ang prosesong ito mula sa isang video. Ibibigay ko ang link sa video na ito. Maging mapagpasensya at makinig ng mabuti. Ganap na ipinaliwanag niya ang lahat ng proseso.

Mga Link: Bahagi1 at Bahagi2

* Tandaan: Suriin ang linyang ito sa iyong code at paganahin ang tuluy-tuloy na kahilingan ng DMA:

hadc1. Init. DMAContinuousRequests = MAAARING;

Hakbang 4: Lumabas sa Speaker

Sa Speaker
Sa Speaker

Matapos gawin ang lahat ng mga hakbang, kailangan mong ikonekta ang nagsasalita tulad ng imahe sa itaas. Pagkatapos nito, magpatugtog ng tunog sa iyong telepono at bawasan ang tunog hanggang sa limitasyon na maririnig mong maririnig. Pagkatapos, kumuha ng telepono malapit sa mikropono at maririnig mo ang tunog mula sa speaker nang malakas. Huwag makipag-usap sa mikropono, sapagkat mahirap mahuli kung may output mula sa speaker o hindi:)

Hakbang 5: Konklusyon

Kaya, naabot namin ang pagtatapos ng proyekto. Kung mayroon kang anumang katanungan o problema mangyaring huwag mag-atubiling magtanong:)

Inirerekumendang: