Inhaltsverzeichnis:

STM32CubeMx Mikrofon (STM32F407VG) - Gunook
STM32CubeMx Mikrofon (STM32F407VG) - Gunook

Video: STM32CubeMx Mikrofon (STM32F407VG) - Gunook

Video: STM32CubeMx Mikrofon (STM32F407VG) - Gunook
Video: STM32 Микрофон и фильтр от статики 2024, November
Anonim
STM32CubeMx-Mikrofon (STM32F407VG)
STM32CubeMx-Mikrofon (STM32F407VG)

Hi! In diesem Projekt werden wir versuchen, den Ton mithilfe eines Mikrofons (externes, nicht integriertes Mikrofon) zu erhalten und über den Lautsprecher abzuspielen. Dieses Tutorial wird sehr kurz sein, da ich anhand einiger Videos Erklärungen zu Projektteilen gebe. Also, lass uns in das Projekt einsteigen:)

Schritt 1: Software- und Hardwareanforderungen

Hardware-Anforderungen:

  • STM32F4-Erkennungsplatine (oder jede andere STM32F4-Platine)
  • MAX9814 Elektretmikrofon mit Verstärker
  • PAM8403 Audioverstärkermodul
  • 4 OHM-Lautsprecher

Software Anforderungen:

  • STM32CubeMX
  • Keil uVision5

Schritt 2: Projektplan festlegen

Lassen Sie uns also zuerst verstehen, was wir tun wollen. Zuerst möchten wir Ton vom Elektretmikrofon erhalten. Wie Sie wissen, verarbeitet MCU alles digital. Der Ton ist jedoch ein analoges Signal. Wir müssen es also in ein digitales Signal umwandeln, und dies wird durch einen ADC (Analog-Digital-Wandler) erledigt und der Vorgang wird als Abtasten bezeichnet. Sie können nach weiteren Informationen suchen. Hier ist ein wichtiger Punkt: Um den Ton angemessen aus dem Lautsprecher zu bekommen, sollte die Abtastfrequenz mindestens zweimal höher sein als die Audiofrequenz am Ausgang. Dies wird als Nyquist-Shannon-Theorem bezeichnet.

Nachdem wir es in ein digitales Signal umgewandelt haben, können wir es nach Belieben verarbeiten und dann diesen Ton wieder ausgeben. Der Lautsprecher benötigt jedoch ein analoges Signal. Also müssen wir dieses digitale Signal in analog zurück umwandeln. Dafür verwenden wir DAC (Digital-Analog-Wandler). Am Ende können wir diesen Ton ausgeben:)

Schritt 3: Einrichten und Implementieren von ADC und DAC mit DMA

Wie gesagt, ich habe diesen Vorgang auch aus einem Video gelernt. Ich werde den Link zu diesem Video geben. Seien Sie geduldig und hören Sie aufmerksam zu. Er erklärt perfekt den ganzen Prozess.

Links: Teil1 und Teil2

*Hinweis: Überprüfen Sie diese Zeile in Ihrem Code und aktivieren Sie die kontinuierliche DMA-Anforderung:

hadc1. Init. DMAContinuousRequests = ENABLE;

Schritt 4: Aus zum Lautsprecher

Aus an Lautsprecher
Aus an Lautsprecher

Nachdem Sie alle Schritte ausgeführt haben, müssen Sie den Lautsprecher wie oben abgebildet anschließen. Spielen Sie danach den Ton auf Ihrem Telefon ab und verringern Sie den Ton bis zur Grenze, die Sie kaum hören können. Nehmen Sie dann das Telefon in die Nähe des Mikrofons und Sie hören laut den Lautsprecher. Sprechen Sie nicht mit dem Mikrofon, da es schwer zu erkennen ist, ob eine Ausgabe vom Lautsprecher erfolgt oder nicht:)

Schritt 5: Fazit

Damit sind wir am Ende des Projekts angelangt. Bei Fragen oder Problemen zögern Sie bitte nicht zu fragen:)

Empfohlen: