Tartalomjegyzék:
- 1. lépés: Szoftver- és hardverkövetelmények
- 2. lépés: Határozza meg a projekttervet
- 3. lépés: Az ADC és a DAC beállítása és megvalósítása DMA segítségével
- 4. lépés: Menjen ki a hangszóróhoz
- 5. lépés: Következtetés
Videó: STM32CubeMx mikrofon (STM32F407VG): 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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:
Olcsó LDC kondenzátor mikrofon módosítása: 7 lépés (képekkel)
Olcsó LDC kondenzátor mikrofon módosítása: Régóta vagyok audio fickó és lelkes barkácsoló. Ami azt jelenti, hogy a kedvenc projektjeim az Audio -hoz kapcsolódnak. Szilárd meggyőződésem, hogy ahhoz, hogy a barkácsprojekt hűvös legyen, a két eredmény egyike kell, hogy legyen, amiért érdemes megvalósítani a projektet
Mikrofon hozzáadása egy fejhallgatóhoz: 6 lépés
Mikrofon hozzáadása egy fejhallgató -párhoz: Van olyan fejhallgatója, amely nagyon tetszik hangzásuknak, de nincs mikrofonjuk? Kövesse ezt az egyszerű utasítást, és kedvenc fejhallgatója készen áll a mobiltelefonnal való használatra. itt leírt eljárás m
STM32L100 Villogó LED Atollic TrueSTUDIO és STM32CubeMX használatával: 5 lépés
STM32L100 Villogó LED Atollic TrueSTUDIO és STM32CubeMX használatával: Ebben a projektben arról fogok beszélni, hogyan villoghat egy LED a 32L100discovery segítségével. Tehát itt elmondom Önnek a villogó oktatóanyag működési elvét, és azt is, hogy milyen típusú szoftverre és hardverre van szüksége
STM32F4 Discovery Board és Python USART kommunikáció (STM32CubeMx): 5 lépés
STM32F4 Discovery Board és Python USART Communication (STM32CubeMx): Szia! Ebben az oktatóanyagban USART kommunikációt próbálunk létrehozni az STM32F4 ARM MCU és a Python között (bármely más nyelvvel helyettesíthető). Szóval kezdjük
Az STM32CubeMX gomb visszakapcsolása megszakítással: 5 lépés
STM32CubeMX A gomb megszakítása megszakítással: Szia, ebben az oktatóanyagban megpróbálom az egyszerű megoldást adni a gombok visszapattanásának megakadályozására, ami nagyon komoly probléma. Az interneten sok videó kínál megoldást erre a problémára, de egyik sem külső megszakításra. Mindezen videók gombja