Obsah:

Mikrofón STM32CubeMx (STM32F407VG): 5 krokov
Mikrofón STM32CubeMx (STM32F407VG): 5 krokov

Video: Mikrofón STM32CubeMx (STM32F407VG): 5 krokov

Video: Mikrofón STM32CubeMx (STM32F407VG): 5 krokov
Video: STM32. Урок 1. Семейства микроконтроллеров STM32. (исправленный звук по ссылке ниже) 2024, November
Anonim
Mikrofón STM32CubeMx (STM32F407VG)
Mikrofón STM32CubeMx (STM32F407VG)

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

Z reproduktora
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: