תוכן עניינים:

מיקרופון STM32CubeMx (STM32F407VG): 5 שלבים
מיקרופון STM32CubeMx (STM32F407VG): 5 שלבים

וִידֵאוֹ: מיקרופון STM32CubeMx (STM32F407VG): 5 שלבים

וִידֵאוֹ: מיקרופון STM32CubeMx (STM32F407VG): 5 שלבים
וִידֵאוֹ: Программирование МК STM32. УРОК 5. Библиотека HAL. STM32 CUBE MX. Таймеры 2024, נוֹבֶמבֶּר
Anonim
מיקרופון STM32CubeMx (STM32F407VG)
מיקרופון STM32CubeMx (STM32F407VG)

היי! בפרויקט זה ננסה להשיג צליל באמצעות מיקרופון (חיצוני לא מיקרופון משולב) ונשמיע אותו באמצעות רמקול. הדרכה זו תהיה קצרה מאוד שכן אני אתן הסברים על חלקי הפרויקט בהתייחסות לכמה סרטונים. אז בואו נקפוץ לפרויקט:)

שלב 1: דרישות תוכנה וחומרה

דרישות חומרה:

  • לוח גילוי STM32F4 (או כל לוח STM32F4 אחר)
  • מיקרופון אלקטרט MAX9814 עם מגבר
  • מודול מגבר שמע PAM8403
  • רמקול 4 OHM

דרישות תוכנה:

  • STM32CubeMX
  • Keil uVision5

שלב 2: קביעת תוכנית הפרויקט

אז בואו נבין קודם כל מה אנחנו רוצים לעשות. ראשית, אנו רוצים לקבל צליל ממיקרופון אלקטרט. כידוע, MCU מעבד הכל בצורה דיגיטלית. עם זאת, הצליל הוא אות אנלוגי. לכן, עלינו להמיר אותו לאות דיגיטלי וזה נעשה על ידי ADC (ממיר אנלוגי לדיגיטלי) והתהליך נקרא דגימה. תוכל לחפש מידע נוסף. כאן יש נקודה אחת חשובה: על מנת לקבל צליל מהרמקול בצורה מתאימה, תדר הדגימה צריך להיות גבוה פי שניים מתדר השמע ביציאה. זה נקרא משפט Nyquist-Shannon.

לאחר המרתו לאות דיגיטלי אנו יכולים לעבד אותו כרצוננו ולאחר מכן להוציא את הצליל הזה שוב. עם זאת, הרמקול זקוק לאות אנלוגי. לכן, עלינו להמיר את האות הדיגיטלי לגב אנלוגי. לשם כך נשתמש ב- DAC (ממיר דיגיטלי לאנלוגי). בסוף נוכל להוציא את הצליל הזה:)

שלב 3: כיצד להתקין וליישם ADC ו- DAC באמצעות DMA

כפי שאמרתי, למדתי את התהליך הזה גם מסרטון. אני אתן את הקישור לסרטון הזה. היו סבלניים והקשיבו היטב. הוא מסביר בצורה מושלמת את כל התהליך.

קישורים: חלק 1 וחלק 2

*הערה: בדוק שורה זו בקוד שלך והפעל בקשה רציפה של DMA:

hadc1. Init. DMAContinuousRequests = אפשר;

שלב 4: יצא לרמקול

יוצא לדובר
יוצא לדובר

לאחר ביצוע כל השלבים, עליך לחבר את הרמקול כתמונה למעלה. לאחר מכן, השמע צליל בטלפון והוריד את הצליל עד לגבול אותו אתה בקושי יכול לשמוע. לאחר מכן, קח את הטלפון קרוב למיקרופון ותשמע קול מהרמקול בקול רם. אל תדבר עם מיקרופון, כי יהיה קשה לתפוס אם יש פלט מהרמקול או לא:)

שלב 5: מסקנה

אז, הגענו לסוף הפרויקט. אם יש לך שאלה או בעיה אל תהסס לשאול:)

מוּמלָץ: