فهرست مطالب:

میکروفون STM32CubeMx (STM32F407VG): 5 مرحله
میکروفون STM32CubeMx (STM32F407VG): 5 مرحله

تصویری: میکروفون STM32CubeMx (STM32F407VG): 5 مرحله

تصویری: میکروفون STM32CubeMx (STM32F407VG): 5 مرحله
تصویری: STM32Cube tools in practice - STM32CubeMX, STM32CubeIDE - clock tree 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

همانطور که گفتم ، من این روند را نیز از طریق یک فیلم آموخته ام. لینک این ویدیو را می دهم. صبور باشید و با دقت گوش دهید. او تمام مراحل را کاملاً توضیح می دهد.

پیوندها: قسمت اول و قسمت دوم

*توجه: این خط را در کد خود بررسی کرده و درخواست پیوسته DMA را فعال کنید:

hadc1. Init. DMAContinuousRequests = ENABLE؛

مرحله 4: به بلندگو بروید

بیرون به بلندگو
بیرون به بلندگو

پس از انجام تمام مراحل ، باید بلندگو را مانند تصویر بالا متصل کنید. پس از آن ، صدا را در تلفن خود پخش کنید و صدا را تا حدی کاهش دهید که به سختی می توانید بشنوید. سپس ، تلفن را به میکروفون نزدیک کنید و صدا را از بلندگو با صدای بلند می شنوید. با میکروفون صحبت نکنید ، زیرا تشخیص اینکه خروجی از بلندگو وجود دارد یا نه ، دشوار است:)

مرحله 5: نتیجه گیری

بنابراین ، ما به پایان پروژه رسیده ایم. اگر س questionال یا مشکلی دارید لطفاً از پرسیدن دریغ نکنید:)

توصیه شده: