STM32 usa DAC plus timer para reproducir la reproducción de audio

 Uno: El proceso general:

        Genere una voz a través del software de texto a voz (puede encontrarlo en línea, hay muchos) y luego use el software AU para convertir la voz en un archivo de formato WAV (datos hexadecimales), abra el archivo con el software UltraEdit y extraiga el efectivo Los datos. Luego use el software notepad ++ para generar una matriz con comas y colóquela en el programa MCU. Finalmente, el temporizador interrumpe los datos en la matriz de salida DAC.

Dos: Operación específica:

1: Texto a voz: (compartido por un blogger en la estación B que uso aquí)

 Luego guárdalo.

2: Convierta el software AU al formato WAV:

 Haga clic en Archivo --> Exportar --> Archivo

Configure el formato de exportación, el tipo de muestra, etc.

3: Use el software UltraEdit para abrir el archivo exportado:

Así es como se ve cuando lo abres, luego seleccionas todo y haces clic derecho para seleccionar: 

Luego crea un nuevo archivo y pégalo en el archivo 

Luego seleccione todo, haga clic derecho para seleccionar el rango:

 

Seleccione un rango basado en números de fila y columna:

 

 

 Luego copie, cree un nuevo documento txt en el escritorio y péguelo dentro.

4: Abra el documento con el software notepad++:

Necesita descargar un complemento (complemento hexadecimal), luego agregue 0x y coma

Luego puede agregar la matriz al programa del microcontrolador.

5: proyecto de generación stm32cubemx:

Configuración DAC:

Configuración del temporizador:

 Finalmente, se genera el proyecto y se abre a través de keil para agregar código.

 

Finalmente, conecte un módulo de amplificador operacional para recibir el altavoz y podrá escuchar el sonido.

¡Ya terminaste! !

 

Supongo que te gusta

Origin blog.csdn.net/qq_53000374/article/details/126272701
Recomendado
Clasificación