Directorio de artículos
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.
2): Descomprima después de que se complete la descarga (32 -TIM — Universal Timer- > 2-TIM — Universal Timer -4 Salida PWM)
2. Utilice keil para ver directamente la forma de onda PWM
1): Abra el proyecto
2): Cambios de configuración relacionados
Varita mágica-> depurar-> Usar Simulaor
3): Depurar después de compilar,
abra la ventana de análisis,
haga clic en configuración,
ingrese GPIOA_IDR.6, seleccione el bit
4): Ejecutar para ver el forma de onda (si no puede verla) Desplácese para ver)
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.
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.
Seleccione la posición de inicio. En la esquina inferior derecha, configuramos la duración en 2s, y el intervalo se genera automáticamente
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
cambiar el tipo de muestreo.
Muestreo de 8 kHz, cuantificación de 16 bits, canal único
Guardar cuando haya terminado
3): Generación de archivos de onda sinusoidal
Nuevo
muestreo de archivos de audio 8 kHz, cuantificación 16 bits, canal único
Elija generar el tono básico en el efecto y
configúrelo como se muestra en la figura
Después de acercar, puede ver la forma de onda como se muestra en la figura
Salvar
3. Utilice WavToC para convertir archivos de audio en código de idioma c
1): Abra WavToC, abra el archivo,
seleccione el archivo,
genere el código,
puede escucharlo usted mismo y luego haga clic para guardar el código, recuerde el número de bytes de salida aquí
Lo mismo ocurre con las ondas sinusoidales.
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
Crtl + A y seleccione todo, copie y
abra el proyecto "38-DAC — Sine Wave Output" previamente descomprimido.
Cambie bsp — dac.c para
modificar el código como se muestra en la figura:
Compile y genere un archivo hexadecimal. Después de
grabar, conecte la placa al osciloscopio y podrá ver la forma de onda de salida
2). Salida de una onda sinusoidal con un período de 2khz
Copie el código
Modifique el código bsp-dac.c como se muestra en la figura.
Compile y genere un archivo hexadecimal.
Aquí olvidé usar el osciloscopio para mostrar la forma de onda, por lo que no hay forma de onda.