Daftar Isi:

Mikrofon STM32CubeMx (STM32F407VG): 5 Langkah
Mikrofon STM32CubeMx (STM32F407VG): 5 Langkah

Video: Mikrofon STM32CubeMx (STM32F407VG): 5 Langkah

Video: Mikrofon STM32CubeMx (STM32F407VG): 5 Langkah
Video: STM32 Микрофон и фильтр от статики 2024, Juli
Anonim
Mikrofon STM32CubeMx (STM32F407VG)
Mikrofon STM32CubeMx (STM32F407VG)

Hai! Dalam proyek ini kami akan mencoba untuk mendapatkan suara dengan menggunakan mikrofon (mikrofon eksternal bukan onboard) dan memutarnya melalui speaker. Tutorial ini akan sangat singkat karena saya akan memberikan penjelasan bagian-bagian proyek dengan mengacu pada beberapa video. Jadi, mari kita masuk ke proyek:)

Langkah 1: Persyaratan Perangkat Lunak dan Perangkat Keras

Persyaratan perangkat keras:

  • Papan penemuan STM32F4 (atau papan STM32F4 lainnya)
  • Mikrofon electret MAX9814 dengan amplifier
  • Modul penguat audio PAM8403
  • 4 pembicara OHM

Persyaratan perangkat lunak:

  • STM32CubeMX
  • Keil uVision5

Langkah 2: Tentukan Rencana Proyek

Jadi, mari kita pahami dulu apa yang ingin kita lakukan. Pertama, kami ingin mendapatkan suara dari mikrofon electret. Seperti yang Anda ketahui, MCU memproses semuanya secara digital. Namun, suara adalah sinyal analog. Jadi, kita perlu mengubahnya menjadi sinyal digital dan ini dilakukan oleh ADC (analog to digital converter) dan prosesnya disebut sampling. Anda dapat mencari informasi lebih lanjut. Di sini ada satu poin penting: Untuk mendapatkan suara dari speaker dengan tepat, frekuensi sampling harus setidaknya dua kali lebih tinggi dari frekuensi audio pada output. Ini disebut teorema Nyquist-Shannon.

Setelah mengubahnya menjadi sinyal digital, kita dapat memprosesnya sesuai keinginan dan kemudian mengeluarkan suara itu lagi. Namun, speaker membutuhkan sinyal analog. Jadi, kita perlu mengubah sinyal digital ini menjadi analog kembali. Untuk itu kita akan menggunakan DAC (digital to analog converter). Pada akhirnya kita bisa mengeluarkan suara itu:)

Langkah 3: Cara Mengatur dan Menerapkan ADC dan DAC Dengan DMA

Seperti yang saya katakan, saya telah mempelajari proses ini juga dari sebuah video. Saya akan memberikan link video ini. Bersabarlah dan dengarkan baik-baik. Dia menjelaskan dengan sempurna semua prosesnya.

Tautan: Bagian1 dan Bagian2

*Catatan: Periksa baris ini dalam kode Anda dan aktifkan permintaan berkelanjutan DMA:

hadc1. Init. DMAContinuousRequests = AKTIFKAN;

Langkah 4: Keluar ke Pembicara

Keluar ke Pembicara
Keluar ke Pembicara

Setelah melakukan semua langkah, Anda perlu menghubungkan speaker seperti gambar di atas. Setelah itu, putar suara di ponsel Anda dan kurangi suara hingga batas yang sulit Anda dengar. Kemudian, dekatkan ponsel ke mikrofon dan Anda akan mendengar suara dari speaker dengan keras. Jangan berbicara dengan mikrofon, karena akan sulit untuk menangkap apakah ada output dari speaker atau tidak:)

Langkah 5: Kesimpulan

Jadi, kami telah mencapai akhir proyek. Jika Anda memiliki pertanyaan atau masalah, jangan ragu untuk bertanya:)

Direkomendasikan: