Ejercicios STM32 PWM y DAC



1. Utilice STM32F103 para generar una forma de onda PWM

1. Preparación de recursos pertinentes

Enlace: https://pan.baidu.com/s/13bnrB-S8Y6JDRdXBbzzbjA
Código de extracción: pmf1

1): Siga la ruta en la figura a continuación para encontrar la "Guía de rutinas de soporte de 1 libro-F103VE" y descárguela.
Inserte la descripción de la imagen aquí
2): Descomprima después de que se complete la descarga (32 -TIM — Universal Timer- > 2-TIM — Universal Timer -4 Salida PWM)
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

2. Utilice keil para ver directamente la forma de onda PWM

1): Abra el proyecto
Inserte la descripción de la imagen aquí
2): Cambios de configuración relacionados
Varita mágica-> depurar-> Usar Simulaor
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
3): Depurar después de compilar,
Inserte la descripción de la imagen aquí
abra la ventana de análisis,
Inserte la descripción de la imagen aquí
haga clic en configuración,
Inserte la descripción de la imagen aquí
ingrese GPIOA_IDR.6, seleccione el bit
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
4): Ejecutar para ver el forma de onda (si no puede verla) Desplácese para ver)
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Dos, práctica STM32F103 DAC

1. Preparación de recursos pertinentes

Descomprima "38-DAC — Sine Wave Output" en los materiales de apoyo descargados anteriormente y descargue Au (yo uso Adobe_Audition_CS6), UltraEdit y el convertidor WavToC en Internet.
Inserte la descripción de la imagen aquí

2. Convierta y guarde archivos de audio

1): Use software de música para descargar su música favorita (preferiblemente un archivo mp3
) y convertirla en Au.
Inserte la descripción de la imagen aquí
Seleccione la posición de inicio. En la esquina inferior derecha, configuramos la duración en 2s, y el intervalo se genera automáticamente
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
2): Generación de archivos de audio digital.
Haga clic con el botón derecho en el intervalo -> haga clic en el área de selección de almacenamiento para
Inserte la descripción de la imagen aquí
cambiar el tipo de muestreo.
Inserte la descripción de la imagen aquí
Muestreo de 8 kHz, cuantificación de 16 bits, canal único

Inserte la descripción de la imagen aquí
Guardar cuando haya terminado

3): Generación de archivos de onda sinusoidal
Nuevo
Inserte la descripción de la imagen aquí
muestreo de archivos de audio 8 kHz, cuantificación 16 bits, canal único
Inserte la descripción de la imagen aquí

Elija generar el tono básico en el efecto y
Inserte la descripción de la imagen aquí
configúrelo como se muestra en la figura
Inserte la descripción de la imagen aquí

Después de acercar, puede ver la forma de onda como se muestra en la figura
Inserte la descripción de la imagen aquí

Salvar
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

3. Utilice WavToC para convertir archivos de audio en código de idioma c

1): Abra WavToC, abra el archivo,
Inserte la descripción de la imagen aquí
seleccione el archivo,
Inserte la descripción de la imagen aquí
genere el código,
Inserte la descripción de la imagen aquí
puede escucharlo usted mismo y luego haga clic para guardar el código, recuerde el número de bytes de salida aquí
Inserte la descripción de la imagen aquí

Lo mismo ocurre con las ondas sinusoidales.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

4. Escribe el código y muestra la salida con un osciloscopio.

1). Convierte datos de canciones de audio digital en salida de forma de onda de audio analógica

Use el Bloc de notas para abrir el código de audio musical
Inserte la descripción de la imagen aquí
Crtl + A y seleccione todo, copie y
Inserte la descripción de la imagen aquí
abra el proyecto "38-DAC — Sine Wave Output" previamente descomprimido.
Inserte la descripción de la imagen aquí
Cambie bsp — dac.c para Inserte la descripción de la imagen aquí
modificar el código como se muestra en la figura:

Inserte la descripción de la imagen aquí
Compile y genere un archivo hexadecimal. Después de
Inserte la descripción de la imagen aquí
grabar, conecte la placa al osciloscopio y podrá ver la forma de onda de salida
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

2). Salida de una onda sinusoidal con un período de 2khz

Copie el código
Inserte la descripción de la imagen aquí
Modifique el código bsp-dac.c como se muestra en la figura.
Inserte la descripción de la imagen aquí
Compile y genere un archivo hexadecimal.
Inserte la descripción de la imagen aquí
Aquí olvidé usar el osciloscopio para mostrar la forma de onda, por lo que no hay forma de onda.

Supongo que te gusta

Origin blog.csdn.net/aiwr_/article/details/112095944
Recomendado
Clasificación