Sisukord:
- 1. samm: tarkvara ja riistvara nõuded
- Samm: määrake projekti plaan
- Samm 3: ADC ja DAC seadistamine ja juurutamine DMA abil
- Samm: väljuge kõlarist
- 5. samm: järeldus
Video: STM32CubeMx mikrofon (STM32F407VG): 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Tere! Selles projektis püüame heli saada mikrofoni (väline, mitte pardamikrofon) abil ja esitada seda kõlari kaudu. See õpetus on väga lühike, kuna annan selgitusi projekti osade kohta, viidates mõnele videole. Niisiis, lähme projekti:)
1. samm: tarkvara ja riistvara nõuded
Riistvara nõuded:
- STM32F4 avastusplaat (või mõni muu STM32F4 plaat)
- MAX9814 elektreetmikrofon võimendiga
- PAM8403 helivõimendi moodul
- 4 OHM kõlar
Tarkvara nõuded:
- STM32CubeMX
- Keil uVision5
Samm: määrake projekti plaan
Niisiis, mõistame kõigepealt, mida me tahame teha. Esiteks tahame saada heli elektreetmikrofonist. Nagu teate, töötleb MCU kõike digitaalselt. Heli on aga analoogsignaal. Niisiis, peame selle teisendama digitaalsignaaliks ja seda teeb ADC (analoog -digitaalmuundur) ning protsessi nimetatakse proovivõtmiseks. Lisateavet saate otsida. Siin on üks oluline punkt: kõlarist sobiva heli saamiseks peaks diskreetimissagedus olema vähemalt kaks korda kõrgem kui väljundi helisagedus. Seda nimetatakse Nyquist-Shannoni teoreemiks.
Pärast digitaalsignaaliks teisendamist saame seda töödelda nii, nagu tahame, ja seejärel seda heli uuesti väljastada. Kõlar vajab aga analoogsignaali. Niisiis, me peame selle digitaalse signaali teisendama analoogtagasi. Selleks kasutame DAC -d (digitaalne analoogmuundur). Lõpuks saame selle heli väljastada:)
Samm 3: ADC ja DAC seadistamine ja juurutamine DMA abil
Nagu ma ütlesin, olen seda protsessi õppinud ka videost. Ma annan selle video lingi. Ole kannatlik ja kuula tähelepanelikult. Ta selgitab kogu protsessi suurepäraselt.
Lingid: 1. ja 2. osa
*Märkus. Kontrollige seda koodi oma koodis ja lubage DMA pidev taotlus:
hadc1. Init. DMAContinuousRequests = LUBAB;
Samm: väljuge kõlarist
Pärast kõigi toimingute tegemist peate kõlari ühendama ülaltoodud pildiga. Pärast seda esitage oma telefonis heli ja vähendage heli piirini, mida te vaevalt kuulete. Seejärel viige telefon mikrofoni lähedale ja kuulete kõlarist valju heli. Ärge rääkige mikrofoniga, sest on raske aru saada, kas kõlarist väljutakse või mitte:)
5. samm: järeldus
Niisiis, oleme jõudnud projekti lõppu. Kui teil on küsimusi või probleeme, ärge kartke neid küsida:)
Soovitan:
Alkomeetri mikrofon: 25 sammu (piltidega)
Alkomeetri mikrofon: alkomeetri mikrofon on süsteem vere alkoholisisalduse andmekogumite silmapaistmatu kogumise jaoks. Teisisõnu, saate inimese kainust mõõta seadmega, mis kõikide eesmärkide korral ei erine stendist
Telefonitoru mikrofon: 9 sammu
Telefonitoru mikrofon: Mõni aeg tagasi küsis mu tüdruksõber minult, kas ma teeksin talle ühe neist telefonimikrofonidest, nagu on kõigil neil hipsterbändidel. Niisiis, ma muidugi ütlesin talle, et teen. Möödus palju aega … ja siis tegin selle. See on loodud töötama koos
STM32L100 vilkuv LED, kasutades Atollic TrueSTUDIO ja STM32CubeMX: 5 sammu
STM32L100 vilkuv LED Atollic TrueSTUDIO ja STM32CubeMX abil: Selles projektis räägin teile sellest, kuidas 32L100discovery abil LED -i vilkuda. Nii et siin ma räägin teile selle vilkunud õpetuse tööpõhimõttest ja ka seda, millist tüüpi tarkvara ja riistvara te vajate
STM32F4 avastuslaud ja Python USART side (STM32CubeMx): 5 sammu
STM32F4 avastuslaud ja Python USART kommunikatsioon (STM32CubeMx): Tere! Selles õpetuses proovime luua USART -suhtluse STM32F4 ARM MCU ja Pythoni vahel (seda saab asendada mis tahes muu keelega). Niisiis, alustame
STM32CubeMX nupu tagasilöök katkestusega: 5 sammu
STM32CubeMX nuppude tagasilöök katkestusega: Tere, selles õpetuses proovin anda oma lihtsa lahenduse nuppude põrkumise vältimiseks, mis on väga tõsine probleem. Internetis on sellele probleemile lahendust pakkuda palju videoid, kuid mitte ühtegi neist välise katkestuse jaoks. Kõigi nende videote nupp