Tabla de contenido:

Micrófono STM32CubeMx (STM32F407VG): 5 pasos
Micrófono STM32CubeMx (STM32F407VG): 5 pasos

Video: Micrófono STM32CubeMx (STM32F407VG): 5 pasos

Video: Micrófono STM32CubeMx (STM32F407VG): 5 pasos
Video: STM32CubeMX и System Workbench для полухостинга STM32 за 5 шагов 2024, Noviembre
Anonim
Micrófono STM32CubeMx (STM32F407VG)
Micrófono STM32CubeMx (STM32F407VG)

¡Hola! En este proyecto, intentaremos obtener sonido mediante el uso de un micrófono (externo, no integrado) y reproducirlo a través del altavoz. Este tutorial será muy breve ya que daré explicaciones de las partes del proyecto haciendo referencia a algunos videos. Entonces, saltemos al proyecto:)

Paso 1: requisitos de software y hardware

Requisitos de hardware:

  • Placa de descubrimiento STM32F4 (o cualquier otra placa STM32F4)
  • Micrófono electret MAX9814 con amplificador
  • Módulo amplificador de audio PAM8403
  • Altavoz de 4 ohmios

Requisitos de Software:

  • STM32CubeMX
  • Keil uVision5

Paso 2: determinar el plan del proyecto

Entonces, entendamos primero lo que queremos hacer. Primero, queremos obtener el sonido del micrófono electret. Como sabes, MCU procesa todo digitalmente. Sin embargo, el sonido es una señal analógica. Entonces, necesitamos convertirlo a señal digital y esto lo hace ADC (convertidor analógico a digital) y el proceso se llama muestreo. Puede buscar más información. Aquí hay un punto importante: para obtener el sonido del altavoz de manera adecuada, la frecuencia de muestreo debe ser al menos dos veces mayor que la frecuencia de audio en la salida. Esto se llama teorema de Nyquist-Shannon.

Después de convertirlo a señal digital, podemos procesarlo como queramos y luego emitir ese sonido nuevamente. Sin embargo, el altavoz necesita una señal analógica. Entonces, necesitamos convertir esta señal digital a analógica. Para eso usaremos DAC (convertidor digital a analógico). Al final podemos emitir ese sonido:)

Paso 3: Cómo configurar e implementar ADC y DAC con DMA

Como dije, este proceso también lo he aprendido de un video. Daré el enlace a este video. Sea paciente y escuche con atención. Explica perfectamente todo el proceso.

Enlaces: Part1 y Part2

* Nota: Marque esta línea en su código y habilite la solicitud continua de DMA:

hadc1. Init. DMAContinuousRequests = ENABLE;

Paso 4: hacia el altavoz

Hacia el altavoz
Hacia el altavoz

Después de realizar todos los pasos, debe conectar el altavoz como se muestra en la imagen de arriba. Después de eso, reproduzca sonido en su teléfono y disminuya el sonido hasta el límite que apenas puede escuchar. Luego, acerque el teléfono al micrófono y escuchará el sonido del altavoz en voz alta. No hable con el micrófono, porque será difícil saber si hay salida del altavoz o no:)

Paso 5: Conclusión

Entonces, hemos llegado al final del proyecto. Si tiene alguna pregunta o problema, no dude en preguntar:)

Recomendado: