Orodha ya maudhui:

Kipaza sauti STM32CubeMx (STM32F407VG): Hatua 5
Kipaza sauti STM32CubeMx (STM32F407VG): Hatua 5

Video: Kipaza sauti STM32CubeMx (STM32F407VG): Hatua 5

Video: Kipaza sauti STM32CubeMx (STM32F407VG): Hatua 5
Video: CES 2021 Complement Event: Connecting devices with Zigbee and STM32 2024, Novemba
Anonim
Maikrofoni ya STM32CubeMx (STM32F407VG)
Maikrofoni ya STM32CubeMx (STM32F407VG)

Halo! Katika mradi huu tutajaribu kupata sauti kwa kutumia kipaza sauti (kipaza sauti ya nje sio ya ndani) na kuicheza kupitia spika. Mafunzo haya yatakuwa mafupi sana kwani nitatoa ufafanuzi wa sehemu za mradi kwa kurejelea video zingine. Kwa hivyo, wacha tuingie kwenye mradi huo:)

Hatua ya 1: Mahitaji ya Programu na vifaa

Mahitaji ya vifaa:

  • Bodi ya ugunduzi ya STM32F4 (au bodi nyingine yoyote ya STM32F4)
  • Kipaza sauti cha MAX9814 na kipaza sauti
  • PAM8403 moduli ya kipaza sauti
  • Msemaji wa 4 OHM

Mahitaji ya programu:

  • STM32CubeMX
  • Keil uVision5

Hatua ya 2: Amua Mpango wa Mradi

Kwa hivyo, wacha tuelewe kwanza ni nini tunataka kufanya. Kwanza, tunataka kupata sauti kutoka kwa kipaza sauti ya electret. Kama unavyojua, MCU inashughulikia kila kitu kidigitali. Walakini, sauti ni ishara ya analog. Kwa hivyo, tunahitaji kuibadilisha kuwa ishara ya dijiti na hii inafanywa na ADC (analog kwa kibadilishaji cha dijiti) na mchakato huitwa sampuli. Unaweza kutafuta habari zaidi. Hapa kuna jambo moja muhimu: Ili kupata sauti kutoka kwa spika ipasavyo, masafa ya sampuli inapaswa kuwa angalau mara mbili zaidi kuliko masafa ya sauti kwenye pato. Hii inaitwa nadharia ya Nyquist-Shannon.

Baada ya kuibadilisha kuwa ishara ya dijiti tunaweza kuisindika kama tunavyotaka na kisha kutoa sauti hiyo tena. Walakini, spika inahitaji ishara ya analog. Kwa hivyo, tunahitaji kubadilisha ishara hii ya dijiti kuwa nyuma ya analog. Kwa hiyo tutatumia DAC (dijiti kwa kibadilishaji cha analog). Mwishowe tunaweza kutoa sauti hiyo:)

Hatua ya 3: Jinsi ya kusanidi na kutekeleza ADC na DAC na DMA

Kama nilivyosema, nimejifunza mchakato huu pia kutoka kwa video. Nitatoa kiunga cha video hii. Kuwa na subira na usikilize kwa makini. Anaelezea kabisa mchakato wote.

Viungo: Part1 na Part2

* Kumbuka: Angalia mstari huu kwenye nambari yako na uwezeshe ombi endelevu la DMA:

hadc1. Init. DMAContinuousRequests = INAWEZESHA;

Hatua ya 4: Kutoka kwa Spika

Kwa Spika
Kwa Spika

Baada ya kufanya hatua zote, unahitaji kuunganisha spika kama picha hapo juu. Baada ya hapo, cheza sauti kwenye simu yako na punguza sauti hadi ukomo ambao unaweza kusikia sana. Kisha, chukua simu karibu na kipaza sauti na utasikia sauti kutoka kwa spika kwa sauti kubwa. Usiseme na kipaza sauti, kwa sababu itakuwa ngumu kupata ikiwa kuna pato kutoka kwa spika au la:)

Hatua ya 5: Hitimisho

Kwa hivyo, tumefika mwisho wa mradi. Ikiwa una swali au shida yoyote tafadhali usisite kuuliza:)

Ilipendekeza: