Obsah:
- Krok 1: Požiadavky na softvér a hardvér
- Krok 2: Stanovte plán projektu
- Krok 3: Ako nastaviť a implementovať ADC a DAC pomocou DMA
- Krok 4: Z reproduktora
- Krok 5: Záver
Video: Mikrofón STM32CubeMx (STM32F407VG): 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
Ahoj! V tomto projekte sa pokúsime získať zvuk pomocou mikrofónu (externý nie vstavaný mikrofón) a prehrať ho prostredníctvom reproduktora. Tento tutoriál bude veľmi krátky, pretože poskytnem vysvetlenia k častiam projektu s odkazom na niektoré videá. Poďme sa teda vrhnúť na projekt:)
Krok 1: Požiadavky na softvér a hardvér
Hardvérové požiadavky:
- Objavovacia doska STM32F4 (alebo akákoľvek iná doska STM32F4)
- Elektretový mikrofón MAX9814 so zosilňovačom
- Modul zosilňovača zvuku PAM8403
- Reproduktor 4 OHM
Požiadavky na softvér:
- STM32CubeMX
- Keil uVision5
Krok 2: Stanovte plán projektu
Poďme teda najskôr pochopiť, čo chceme robiť. Najprv chceme získať zvuk z elektretového mikrofónu. Ako viete, MCU spracováva všetko digitálne. Zvuk je však analógový signál. Musíme ho teda previesť na digitálny signál a to robí ADC (analógovo -digitálny prevodník) a tento proces sa nazýva vzorkovanie. Môžete vyhľadať ďalšie informácie. Tu je jeden dôležitý bod: Aby bolo možné primerane získať zvuk z reproduktora, vzorkovacia frekvencia by mala byť najmenej dvakrát vyššia ako zvuková frekvencia na výstupe. Hovorí sa tomu Nyquistova-Shannonova veta.
Po konverzii na digitálny signál ho môžeme spracovať, ako chceme, a potom znova vydať tento zvuk. Reproduktor však potrebuje analógový signál. Takže musíme tento digitálny signál previesť na analógový späť. Na to použijeme DAC (prevodník digitálneho signálu na analógový). Na konci môžeme ten zvuk vydať:)
Krok 3: Ako nastaviť a implementovať ADC a DAC pomocou DMA
Ako som povedal, tento proces som sa naučil aj z videa. Dám odkaz na toto video. Buďte trpezliví a pozorne počúvajte. Dokonale vysvetľuje celý proces.
Odkazy: časť 1 a časť 2
*Poznámka: Začiarknite tento riadok v kóde a povoľte nepretržitú požiadavku DMA:
hadc1. Init. DMAContinuousRequests = POVOLIŤ;
Krok 4: Z reproduktora
Po vykonaní všetkých krokov musíte reproduktor pripojiť ako na obrázku vyššie. Potom prehrajte zvuk v telefóne a znížte zvuk na hranicu, ktorú takmer nepočujete. Potom priložte telefón k mikrofónu a budete počuť hlasno z reproduktora. Nehovorte do mikrofónu, pretože bude ťažké zistiť, či ide o reproduktor alebo nie:)
Krok 5: Záver
Tak sme sa dostali na koniec projektu. Ak máte akékoľvek otázky alebo problémy, neváhajte sa opýtať:)
Odporúča:
Mikrofón dychového analyzátora: 25 krokov (s obrázkami)
Mikrofón dychového analyzátora: Mikrofón dychového analyzátora je systém na nenápadné zhromažďovanie údajov o hladine obsahu alkoholu v krvi. Inými slovami, triezvosť osoby môžete zmerať pomocou zariadenia, ktoré na všetky účely a účely nevyzerá inak ako stojan
S domácim statívom pre mikrofón (statív Bozuk Mikrofon Ile El Yapımı): 11 krokov
S domácim statívom pre mikrofón (statív Bozuk Mikrofon Ile El Yapımı): Bozulmuş Mikrofon s jedným kamerovým statívom yapabilirsiniz..Fotoaparát si môžete vyrobiť aj so statívovým mikrofónom
STM32L100 blikajúca LED dióda pomocou Atollic TrueSTUDIO a STM32CubeMX: 5 krokov
STM32L100 Blink LED pomocou Atollic TrueSTUDIO a STM32CubeMX: V tomto projekte vám poviem, ako blikať LED pomocou 32L100discovery. Tu vám teda poviem o princípe fungovania tohto tutoriálu vedeného bliknutím a tiež o tom, aký typ softvéru a hardvéru ste potrebovali
STM32F4 Discovery Board a komunikácia Python USART (STM32CubeMx): 5 krokov
STM32F4 Discovery Board a komunikácia Python USART (STM32CubeMx): Ahoj! V tomto návode sa pokúsime nadviazať komunikáciu USART medzi STM32F4 ARM MCU a Pythonom (je možné ho nahradiť iným jazykom). Začnime teda
Odpojenie tlačidla STM32CubeMX s prerušením: 5 krokov
Odbitie tlačidla STM32CubeMX s prerušením: Ahoj, v tomto návode sa pokúsim poskytnúť svoje jednoduché riešenie na zabránenie odrazu tlačidiel, čo je veľmi vážny problém. Na internete existuje veľa videí, ktoré ponúkajú riešenie tohto problému, ale žiadne z nich nie sú určené na externé prerušenie. Vo všetkých týchto videách tlačidlo