ዝርዝር ሁኔታ:

STM32CubeMx ማይክሮፎን (STM32F407VG): 5 ደረጃዎች
STM32CubeMx ማይክሮፎን (STM32F407VG): 5 ደረጃዎች

ቪዲዮ: STM32CubeMx ማይክሮፎን (STM32F407VG): 5 ደረጃዎች

ቪዲዮ: STM32CubeMx ማይክሮፎን (STM32F407VG): 5 ደረጃዎች
ቪዲዮ: STM32F4 Discovery board - Keil 5 IDE with CubeMX: Tutorial 28 - I2S Audio Codec - CS43L22 2024, ህዳር
Anonim
STM32CubeMx ማይክሮፎን (STM32F407VG)
STM32CubeMx ማይክሮፎን (STM32F407VG)

ሃይ! በዚህ ፕሮጀክት ውስጥ ማይክሮፎን (ውጫዊ ያልሆነ ማይክሮፎን ያልሆነ) በመጠቀም ድምጽ ለማግኘት እና በድምጽ ማጉያ በኩል ለማጫወት እንሞክራለን። አንዳንድ ቪዲዮዎችን በማጣቀስ የፕሮጀክት ክፍሎችን ማብራሪያ ስለምሰጥ ይህ ትምህርት በጣም አጭር ይሆናል። ስለዚህ ወደ ፕሮጀክቱ ዘልለው ይግቡ:)

ደረጃ 1 የሶፍትዌር እና የሃርድዌር መስፈርቶች

የሃርድዌር መስፈርቶች;

  • STM32F4 የግኝት ሰሌዳ (ወይም ሌላ ማንኛውም STM32F4 ቦርድ)
  • MAX9814 ኤሌክትሮክ ማይክሮፎን ከማጉያ ጋር
  • PAM8403 የድምጽ ማጉያ ሞዱል
  • 4 OHM ተናጋሪ

የሶፍትዌር መስፈርቶች

  • STM32CubeMX
  • Keil uVision5

ደረጃ 2 የፕሮጀክት ዕቅድን ይወስኑ

ስለዚህ ፣ መጀመሪያ ምን እንደምንፈልግ እንረዳ። በመጀመሪያ ፣ ከኤሌትሪክ ማይክሮፎን ድምጽ ማግኘት እንፈልጋለን። እንደሚያውቁት ፣ MCU ሁሉንም ነገር በዲጂታል ያካሂዳል። ሆኖም ድምጽ የአናሎግ ምልክት ነው። ስለዚህ ፣ ወደ ዲጂታል ምልክት መለወጥ አለብን እና ይህ በኤዲሲ (አናሎግ ወደ ዲጂታል መለወጫ) እና ሂደቱ ናሙና ተብሎ ይጠራል። ተጨማሪ መረጃ ለማግኘት መፈለግ ይችላሉ። እዚህ አንድ አስፈላጊ ነጥብ አለ - ድምጽ ማጉያውን በተገቢ ሁኔታ ለማግኘት ፣ የናሙና ድግግሞሽ በውጤቱ ላይ ከድምጽ ድግግሞሽ ቢያንስ ሁለት እጥፍ ከፍ ያለ መሆን አለበት። ይህ ኒኪስት-ሻኖን ቲዎሪ ይባላል።

ወደ ዲጂታል ምልክት ከለወጡት በኋላ እኛ እንደፈለግነው ልናስኬደው እና ያንን ድምጽ እንደገና ማውጣት እንችላለን። ሆኖም ተናጋሪው የአናሎግ ምልክት ይፈልጋል። ስለዚህ ፣ ይህንን ዲጂታል ምልክት ወደ አናሎግ መመለስ አለብን። ለዚያ እኛ DAC (ዲጂታል ወደ አናሎግ መቀየሪያ) እንጠቀማለን። በመጨረሻ ያንን ድምጽ ማውጣት እንችላለን:)

ደረጃ 3 ADC ን እና DAC ን በዲኤምኤ እንዴት ማዋቀር እና መተግበር እንደሚቻል

እንዳልኩት ይህንን ሂደት ከቪዲዮም ተምሬያለሁ። የዚህን ቪዲዮ አገናኝ እሰጣለሁ። ታጋሽ እና በጥንቃቄ ያዳምጡ። እሱ ሁሉንም ሂደቶች በትክክል ያብራራል።

አገናኞች - ክፍል 1 እና ክፍል 2

*ማስታወሻ -ይህንን መስመር በኮድዎ ውስጥ ይፈትሹ እና የዲኤምኤ ቀጣይ ጥያቄን ያንቁ-

hadc1. Init. DMAContinuousRequests = ENABLE;

ደረጃ 4: ወደ ተናጋሪው ይሂዱ

ወደ ተናጋሪው
ወደ ተናጋሪው

ሁሉንም እርምጃዎች ከጨረሱ በኋላ ድምጽ ማጉያውን እንደ ከላይ ምስል ማገናኘት ያስፈልግዎታል። ከዚያ በኋላ ፣ በስልክዎ ላይ ድምጽ ያጫውቱ እና እርስዎ እምብዛም መስማት በማይችሉበት ወሰን ላይ ድምፁን ይቀንሱ። ከዚያ ስልክ ወደ ማይክሮፎኑ አቅራቢያ ይውሰዱ እና ድምጽ ማጉያውን ከፍ ባለ ድምፅ ይሰማሉ። ከማይክሮፎን ጋር አይነጋገሩ ፣ ምክንያቱም ከድምጽ ማጉያ ውፅዓት ይኑር አይኑር ለመያዝ ይከብዳል:)

ደረጃ 5 መደምደሚያ

ስለዚህ የፕሮጀክቱ መጨረሻ ደርሰናል። ማንኛውም ጥያቄ ወይም ችግር ካለዎት እባክዎን ከመጠየቅ ወደኋላ አይበሉ:)

የሚመከር: