Índice:

Microfone STM32CubeMx (STM32F407VG): 5 etapas
Microfone STM32CubeMx (STM32F407VG): 5 etapas

Vídeo: Microfone STM32CubeMx (STM32F407VG): 5 etapas

Vídeo: Microfone STM32CubeMx (STM32F407VG): 5 etapas
Vídeo: Шаг за шагом MicroPython на Nucleo-F446RE 2024, Novembro
Anonim
Microfone STM32CubeMx (STM32F407VG)
Microfone STM32CubeMx (STM32F407VG)

Oi! Neste projeto, tentaremos obter som usando um microfone (microfone externo, não integrado) e reproduzi-lo pelo alto-falante. Este tutorial será muito curto, pois darei explicações sobre partes do projeto fazendo referência a alguns vídeos. Então, vamos pular para o projeto:)

Etapa 1: Requisitos de software e hardware

Requisitos de hardware:

  • Placa de descoberta STM32F4 (ou qualquer outra placa STM32F4)
  • Microfone de eletreto MAX9814 com amplificador
  • Módulo amplificador de áudio PAM8403
  • Alto-falante 4 OHM

Requisitos de software:

  • STM32CubeMX
  • Keil uVision5

Etapa 2: Determinar o Plano do Projeto

Então, vamos entender primeiro o que queremos fazer. Primeiro, queremos obter som do microfone de eletreto. Como você sabe, o MCU processa tudo digitalmente. No entanto, o som é um sinal analógico. Então, precisamos convertê-lo para sinal digital e isso é feito pelo ADC (conversor analógico para digital) e o processo é chamado de amostragem. Você pode pesquisar mais informações. Aqui há um ponto importante: para obter o som do alto-falante de maneira adequada, a frequência de amostragem deve ser pelo menos duas vezes mais alta do que a frequência de áudio na saída. Isso é chamado de teorema de Nyquist-Shannon.

Depois de convertê-lo em sinal digital, podemos processá-lo como quisermos e, em seguida, emitir o som novamente. No entanto, o alto-falante precisa de sinal analógico. Portanto, precisamos converter este sinal digital para analógico de volta. Para isso usaremos DAC (conversor digital para analógico). No final, podemos produzir esse som:)

Etapa 3: como configurar e implementar ADC e DAC com DMA

Como disse, aprendi esse processo também por meio de um vídeo. Vou dar o link para este vídeo. Seja paciente e ouça com atenção. Ele explica perfeitamente todo o processo.

Links: Parte1 e Parte2

* Observação: verifique esta linha em seu código e habilite a solicitação contínua de DMA:

hadc1. Init. DMAContinuousRequests = ENABLE;

Etapa 4: Direto ao alto-falante

Out to Speaker
Out to Speaker

Após realizar todas as etapas, é necessário conectar o alto-falante conforme a imagem acima. Depois disso, toque o som em seu telefone e diminua o som até o limite que você mal consegue ouvir. Em seguida, coloque o telefone próximo ao microfone e você ouvirá o som do alto-falante. Não fale para o microfone, porque será difícil saber se há saída do alto-falante ou não:)

Etapa 5: Conclusão

Então, chegamos ao final do projeto. Se você tiver alguma dúvida ou problema, não hesite em perguntar:)

Recomendado: