Table des matières:

Microphone STM32CubeMx (STM32F407VG) : 5 étapes
Microphone STM32CubeMx (STM32F407VG) : 5 étapes

Vidéo: Microphone STM32CubeMx (STM32F407VG) : 5 étapes

Vidéo: Microphone STM32CubeMx (STM32F407VG) : 5 étapes
Vidéo: Step by step MicroPython on Nucleo-F446RE 2024, Novembre
Anonim
Microphone STM32CubeMx (STM32F407VG)
Microphone STM32CubeMx (STM32F407VG)

Salut! Dans ce projet, nous allons essayer d'obtenir le son en utilisant un microphone (microphone externe et non intégré) et le jouer via le haut-parleur. Ce tutoriel sera très court car je donnerai des explications sur les parties du projet en faisant référence à quelques vidéos. Alors, passons au projet:)

Étape 1: Configuration logicielle et matérielle requise

Exigences matérielles:

  • Carte de découverte STM32F4 (ou toute autre carte STM32F4)
  • MAX9814 microphone à électret avec amplificateur
  • Module amplificateur audio PAM8403
  • Haut-parleur 4 ohms

Logiciels requis:

  • STM32CubeMX
  • Keil uVision5

Étape 2: Déterminer le plan du projet

Alors, comprenons d'abord ce que nous voulons faire. Tout d'abord, nous voulons obtenir le son du microphone à électret. Comme vous le savez, MCU traite tout numériquement. Cependant, le son est un signal analogique. Nous devons donc le convertir en signal numérique et cela se fait par ADC (convertisseur analogique-numérique) et le processus est appelé échantillonnage. Vous pouvez rechercher plus d'informations. Ici, il y a un point important: afin d'obtenir le son du haut-parleur de manière appropriée, la fréquence d'échantillonnage doit être au moins deux fois supérieure à la fréquence audio à la sortie. C'est ce qu'on appelle le théorème de Nyquist-Shannon.

Après l'avoir converti en signal numérique, nous pouvons le traiter comme nous le voulons, puis restituer ce son. Cependant, le haut-parleur a besoin d'un signal analogique. Nous devons donc convertir ce signal numérique en retour analogique. Pour cela nous utiliserons le DAC (convertisseur numérique-analogique). À la fin, nous pouvons sortir ce son:)

Étape 3: Comment configurer et implémenter ADC et DAC avec DMA

Comme je l'ai dit, j'ai également appris ce processus à partir d'une vidéo. Je vais donner le lien vers cette vidéo. Soyez patient et écoutez attentivement. Il explique parfaitement tout le processus.

Liens: Part1 et Part2

*Remarque: Vérifiez cette ligne dans votre code et activez la demande continue DMA:

hadc1. Init. DMAContinuousRequests = ENABLE;

Étape 4: Sortir vers le conférencier

À l'orateur
À l'orateur

Après avoir effectué toutes les étapes, vous devez connecter le haut-parleur comme l'image ci-dessus. Après cela, jouez le son sur votre téléphone et réduisez le son jusqu'à la limite que vous pouvez à peine entendre. Ensuite, approchez le téléphone du microphone et vous entendrez fort le son du haut-parleur. Ne parlez pas au microphone, car il sera difficile de savoir s'il y a une sortie du haut-parleur ou non:)

Étape 5: Conclusion

Nous sommes donc arrivés à la fin du projet. Si vous avez des questions ou des problèmes, n'hésitez pas à demander:)

Conseillé: