Obsah:
- Krok 1: Požadavky na software a hardware
- Krok 2: Určení plánu projektu
- Krok 3: Jak nastavit a implementovat ADC a DAC pomocí DMA
- Krok 4: Z reproduktoru
- Krok 5: Závěr
Video: Mikrofon STM32CubeMx (STM32F407VG): 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Ahoj! V tomto projektu se pokusíme získat zvuk pomocí mikrofonu (externí ne vestavěný mikrofon) a přehrávat jej prostřednictvím reproduktoru. Tento tutoriál bude velmi krátký, protože poskytnu vysvětlení částí projektu s odkazem na některá videa. Pojďme tedy do projektu:)
Krok 1: Požadavky na software a hardware
Hardwarové požadavky:
- Deska zjišťování STM32F4 (nebo jakákoli jiná deska STM32F4)
- Elektretový mikrofon MAX9814 se zesilovačem
- Modul zesilovače zvuku PAM8403
- Reproduktor 4 OHM
Softwarové požadavky:
- STM32CubeMX
- Keil uVision5
Krok 2: Určení plánu projektu
Pojďme tedy nejprve porozumět tomu, co chceme dělat. Nejprve chceme získat zvuk z elektretového mikrofonu. Jak víte, MCU zpracovává vše digitálně. Zvuk je však analogový signál. Musíme jej tedy převést na digitální signál a to se provádí pomocí ADC (analogově digitální převodník) a tento proces se nazývá vzorkování. Můžete vyhledat další informace. Zde je jeden důležitý bod: Aby se zvuk z reproduktoru odpovídajícím způsobem dostal, vzorkovací frekvence by měla být alespoň dvakrát vyšší než zvuková frekvence na výstupu. Říká se tomu Nyquistova-Shannonova věta.
Po převedení na digitální signál jej můžeme zpracovat, jak chceme, a poté znovu vydat tento zvuk. Reproduktor však potřebuje analogový signál. Potřebujeme tedy převést tento digitální signál na analogový zpět. K tomu použijeme DAC (převodník digitálního signálu na analogový). Na konci můžeme ten zvuk vydat:)
Krok 3: Jak nastavit a implementovat ADC a DAC pomocí DMA
Jak jsem řekl, naučil jsem se tento proces také z videa. Dám odkaz na toto video. Buďte trpěliví a pozorně poslouchejte. Dokonale vysvětluje celý proces.
Odkazy: Část 1 a Část 2
*Poznámka: Zkontrolujte tento řádek v kódu a povolte nepřetržitý požadavek DMA:
hadc1. Init. DMAContinuousRequests = POVOLIT;
Krok 4: Z reproduktoru
Po provedení všech kroků musíte reproduktor připojit jako na obrázku výše. Poté přehrajte zvuk v telefonu a snižte zvuk až na hranici, kterou téměř neslyšíte. Poté přiložte telefon k mikrofonu a z reproduktoru uslyšíte hlasitý zvuk. Nemluvte s mikrofonem, protože bude těžké zachytit, zda je výstup z reproduktoru nebo ne:)
Krok 5: Závěr
Tak jsme se dostali na konec projektu. Pokud máte jakýkoli dotaz nebo problém, neváhejte se zeptat:)
Doporučuje:
Upravte levný kondenzátorový mikrofon LDC: 7 kroků (s obrázky)
Upravte levný kondenzátorový mikrofon LDC: Byl jsem audio chlapem po dlouhou dobu a vášnivým kutilem. Což znamená, že moje oblíbené druhy projektů se týkají zvuku. Jsem také pevně přesvědčen, že aby byl projekt DIY v pohodě, musí existovat jeden ze dvou výstupů, aby se projekt vyplatil dělat
S domácím stativem pro mikrofon (stativ Bozuk Mikrofon Ile El Yapımı): 11 kroků
S mikrofonem domácí stativ (Bozuk Mikrofon Ile El Yapımı stativ): Bozulmuş Mikrofon ile kameranıza stativ yapabilirsiniz..Kameru si můžete vyrobit se stativovým mikrofonem
STM32L100 Blink LED pomocí Atollic TrueSTUDIO a STM32CubeMX: 5 kroků
STM32L100 Blink LED pomocí Atollic TrueSTUDIO a STM32CubeMX: V tomto projektu vám povím, jak blikat LED pomocí 32L100discovery. Zde vám tedy řeknu o principu práce tohoto tutoriálu s blikáním LED a také o tom, jaký typ softwaru a hardwaru jste požadovali
Deska zjišťování STM32F4 a komunikace Python USART (STM32CubeMx): 5 kroků
Deska STM32F4 Discovery Board a Python USART Communication (STM32CubeMx): Ahoj! V tomto tutoriálu se pokusíme navázat komunikaci USART mezi STM32F4 ARM MCU a Pythonem (lze jej nahradit jakýmkoli jiným jazykem). Takže začneme
Tlačítko STM32CubeMX Debounce s přerušením: 5 kroků
Odbití tlačítka STM32CubeMX s přerušením: Dobrý den, v tomto tutoriálu se pokusím poskytnout jednoduché řešení, jak zabránit odrazu tlačítka, což je velmi závažný problém. Na internetu existuje mnoho videí, která nabízejí řešení tohoto problému, ale žádná z nich pro externí přerušení. U všech těchto videí tlačítko