Tartalomjegyzék:

STM32CubeMx mikrofon (STM32F407VG): 5 lépés
STM32CubeMx mikrofon (STM32F407VG): 5 lépés

Videó: STM32CubeMx mikrofon (STM32F407VG): 5 lépés

Videó: STM32CubeMx mikrofon (STM32F407VG): 5 lépés
Videó: STM32 Микрофон и фильтр от статики 2024, November
Anonim
STM32CubeMx mikrofon (STM32F407VG)
STM32CubeMx mikrofon (STM32F407VG)

Szia! Ebben a projektben megpróbálunk hangot hallani mikrofon (külső, nem fedélzeti mikrofon) használatával, és hangszórón keresztül lejátszani. Ez az oktatóanyag nagyon rövid lesz, mivel néhány videóra hivatkozva magyarázatot adok a projektrészekre. Akkor ugorjunk bele a projektbe:)

1. lépés: Szoftver- és hardverkövetelmények

Hardverkövetelmények:

  • STM32F4 felfedező tábla (vagy bármely más STM32F4 kártya)
  • MAX9814 elektret mikrofon erősítővel
  • PAM8403 audió erősítő modul
  • 4 OHM hangszóró

Szoftverkövetelmények:

  • STM32CubeMX
  • Keil uVision5

2. lépés: Határozza meg a projekttervet

Tehát először is értsük meg, mit akarunk tenni. Először is hangot akarunk kapni az elektret mikrofonból. Mint tudod, az MCU mindent digitálisan dolgoz fel. A hang azonban analóg jel. Tehát át kell alakítanunk digitális jellé, és ezt az ADC (analóg -digitális konverter) végzi, és a folyamatot mintavételnek hívják. További információkat kereshet. Itt van egy fontos pont: Annak érdekében, hogy a hang megfelelően hallható legyen a hangszóróból, a mintavételi frekvenciának legalább kétszer nagyobbnak kell lennie, mint a kimeneti hangfrekvencia. Ezt Nyquist-Shannon-tételnek hívják.

Miután digitális jellé alakítottuk, tetszés szerint feldolgozhatjuk, majd újra kiadhatjuk ezt a hangot. A hangszórónak azonban analóg jelre van szüksége. Tehát ezt a digitális jelet analóg vissza kell alakítanunk. Ehhez DAC -t (digitális -analóg konvertert) fogunk használni. A végén ezt a hangot adhatjuk ki:)

3. lépés: Az ADC és a DAC beállítása és megvalósítása DMA segítségével

Mint mondtam, ezt a folyamatot egy videóból is megtanultam. Megadom a linket ehhez a videóhoz. Legyen türelmes és figyelmesen hallgassa meg. Tökéletesen elmagyarázza az egész folyamatot.

Linkek: 1. és 2. rész

*Megjegyzés: Jelölje be ezt a sort a kódban, és engedélyezze a DMA folyamatos kérését:

hadc1. Init. DMAContinuousRequests = ENABLE;

4. lépés: Menjen ki a hangszóróhoz

Ki a hangszóróhoz
Ki a hangszóróhoz

Az összes lépés elvégzése után csatlakoztatnia kell a hangszórót a fenti képhez. Ezt követően játssza le a hangot a telefonján, és csökkentse a hangot olyan határig, amelyet alig hall. Ezután tegye a telefont a mikrofon közelébe, és hangosan hallja a hangot a hangszóróból. Ne beszéljen mikrofonhoz, mert nehéz lesz felfogni, hogy a hangszóró kimenete van -e vagy sem:)

5. lépés: Következtetés

Tehát a projekt végéhez értünk. Ha bármilyen kérdése vagy problémája van, ne habozzon feltenni:)

Ajánlott: