Inhaltsverzeichnis:
- Schritt 1: Software- und Hardwareanforderungen
- Schritt 2: Projektplan festlegen
- Schritt 3: Einrichten und Implementieren von ADC und DAC mit DMA
- Schritt 4: Aus zum Lautsprecher
- Schritt 5: Fazit
Video: STM32CubeMx Mikrofon (STM32F407VG) - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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
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:
YouTube-Mikrofon zu Hause erstellen – wikiHow
Wie man ein YouTube-Mikrofon zu Hause herstellt: Hallo Freund, heute werde ich ein Mikrofon herstellen, das als externes Mikrofon für Telefon, Laptop, Tab usw. verwendet werden kann. Diese Art von Mikrofon ist sehr nützlich für YouTuber um Videos mit guter Tonqualität aufzunehmen. Fangen wir an