Sisällysluettelo:
- Vaihe 1: Ohjelmisto- ja laitteistovaatimukset
- Vaihe 2: Määritä hankesuunnitelma
- Vaihe 3: ADC: n ja DAC: n asentaminen ja käyttöönotto DMA: n avulla
- Vaihe 4: Siirry kaiuttimeen
- Vaihe 5: Johtopäätös
Video: STM32CubeMx -mikrofoni (STM32F407VG): 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Hei! Tässä projektissa yritämme saada ääntä käyttämällä mikrofonia (ulkoinen ei sisäinen mikrofoni) ja toistaa sitä kaiuttimen kautta. Tämä opetusohjelma on hyvin lyhyt, koska annan selityksiä projektin osista joidenkin videoiden perusteella. Joten mennään projektiin:)
Vaihe 1: Ohjelmisto- ja laitteistovaatimukset
Laitteistovaatimukset:
- STM32F4 -etsintäkortti (tai mikä tahansa muu STM32F4 -kortti)
- MAX9814 -elektret -mikrofoni vahvistimella
- PAM8403 -äänivahvistinmoduuli
- 4 OHM kaiutin
Ohjelmistovaatimukset:
- STM32CubeMX
- Keil uVision 5
Vaihe 2: Määritä hankesuunnitelma
Joten ymmärrämme ensin, mitä haluamme tehdä. Ensinnäkin haluamme saada ääntä elektreettimikrofonista. Kuten tiedät, MCU käsittelee kaiken digitaalisesti. Ääni on kuitenkin analoginen signaali. Joten meidän on muutettava se digitaaliseksi signaaliksi, ja tämän tekee ADC (analoginen digitaalimuunnin), ja prosessia kutsutaan näytteenottoksi. Voit etsiä lisätietoja. Tässä on yksi tärkeä seikka: Jotta ääni saadaan kaiuttimesta asianmukaisesti, näytteenottotaajuuden tulisi olla vähintään kaksi kertaa suurempi kuin äänen taajuus ulostulossa. Tätä kutsutaan Nyquist-Shannonin lauseeksi.
Kun se on muunnettu digitaaliseksi signaaliksi, voimme käsitellä sitä haluamallamme tavalla ja antaa sitten äänen uudelleen. Kaiutin tarvitsee kuitenkin analogisen signaalin. Joten meidän on muutettava tämä digitaalinen signaali analogiseksi takaisin. Tätä varten käytämme digitaalista analogiamuunninta (DAC). Lopulta voimme antaa sen äänen:)
Vaihe 3: ADC: n ja DAC: n asentaminen ja käyttöönotto DMA: n avulla
Kuten sanoin, olen oppinut tämän prosessin myös videolta. Annan linkin tähän videoon. Ole kärsivällinen ja kuuntele tarkasti. Hän selittää täydellisesti koko prosessin.
Linkit: Osa 1 ja Osa 2
*Huomautus: Tarkista tämä rivi koodistasi ja ota käyttöön jatkuva DMA -pyyntö:
hadc1. Init. DMAContinuousRequests = KÄYTÖSSÄ;
Vaihe 4: Siirry kaiuttimeen
Kun olet tehnyt kaikki vaiheet, sinun on liitettävä kaiutin yllä olevan kuvan mukaisesti. Toista sen jälkeen ääni puhelimellasi ja vähennä ääntä rajaan, jonka kuulet tuskin. Vie sitten puhelin mikrofonin lähelle ja kuulet kaiuttimesta kovaa ääntä. Älä puhu mikrofonille, koska on vaikea ymmärtää, onko kaiutin lähdössä vai ei:)
Vaihe 5: Johtopäätös
Olemme siis saavuttaneet projektin lopun. Jos sinulla on kysyttävää tai ongelmia, älä epäröi kysyä:)
Suositeltava:
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
STM32L100 Vilkkuva LED -valo käyttämällä Atollic TrueSTUDIO ja STM32CubeMX: 5 vaihetta
STM32L100 Vilkkuva LED Atollic TrueSTUDIO: n ja STM32CubeMX: n avulla: Tässä projektissa kerron sinulle, kuinka LED -valo vilkkuu 32L100discoveryn avulla. Joten tässä aion kertoa sinulle tämän vilkkuva led -opetusohjelman toimintaperiaatteesta ja myös siitä, millaisia ohjelmistoja ja laitteistoja tarvitset
STM32F4 Discovery Board ja Python USART Communication (STM32CubeMx): 5 vaihetta
STM32F4 Discovery Board ja Python USART Communication (STM32CubeMx): Hei! Tässä opetusohjelmassa yritämme luoda USART -viestinnän STM32F4 ARM MCU: n ja Pythonin välillä (se voidaan korvata millä tahansa muulla kielellä). Joten aloitetaan
STM32CubeMX -painike poistuu keskeytyksestä: 5 vaihetta
STM32CubeMX Button Debounce keskeytyksen kanssa: Hei, tässä opetusohjelmassa yritän antaa yksinkertaisen ratkaisuni estääksesi painikkeiden pomppimisen, mikä on erittäin vakava ongelma. Internetissä on monia videoita, jotka tarjoavat ratkaisun tähän ongelmaan, mutta ei muita ulkoiseen keskeytykseen. Kaikissa näissä videoissa -painike