Intentando recuperar audio de PWM

Estoy tratando de hacer un receptor Bluetooth Raspberry pi. Finalmente obtuve la raspberry pi para emitir audio a través de bluetooth, sin embargo, la salida parece ser un PWM modulado. El ancho del PWM parece cambiar (los bordes descendentes tiemblan) cuando empiezo a reproducir música. No se como recuperar el audio.

Intenté usar un DAC pero no tengo idea de cómo usarlo.

El Dac tengo MAX544

EDICIÓN 1: he intentado usar un filtro de paso bajo con una frecuencia de corte de alrededor de 40 kHz. Noté algo extraño. He puesto un búfer para la señal (PWM) y cuando verifiqué la salida, ¿es una onda triangular? ¿Esto se debe a la velocidad de respuesta del amplificador operacional o está ocurriendo un filtrado real dentro del amplificador operacional? Amplificador OP en cuestión MCP601 De lo contrario, el filtro de paso bajo parece funcionar bien.

ingrese la descripción de la imagen aquí

Cree un filtro de paso bajo LC con una frecuencia de corte de alrededor de 40 kHz. Estos son los conceptos básicos del amplificador Clase D.
Suena bien, me importará mañana, ¿por qué no usar un RC? ¿Y no sería un DAC una opción viable también?
Definitivamente prueba un filtro RC simple. A partir de los números en la toma del alcance, la frecuencia PWM es de alrededor de 750 kHz. Debería ser fácil filtrar eso. Un DAC no ayudará aquí. Eso es para convertir una secuencia de valores digitales en una secuencia de valores analógicos. Una señal PWM es esencialmente una representación analógica de la señal subyacente. Solo fíltralo y mira lo que obtienes.
Probaré al 100% un filtro RC, pero tengo curiosidad por saber por qué un DAC no sería tan bueno aquí. ¿No es técnicamente cambiar secuencias? El flanco descendente del PWM se mueve rápidamente/constantemente. Simplemente no obtuve una buena instantánea, pero seguro que está cambiando rápidamente.
@Pllsz este es un tipo de DAC. La señal que tiene no es una que pueda alimentar fácilmente a un tipo diferente. Un pi probablemente no sea lo que desea para su aplicación, pero hay muchos sombreros de "tarjeta de sonido" pi con DAC de audio ordinarios a la venta.
Actualicé la publicación principal, busque la edición 1
@Pllsz No importa, pasé por alto que la frecuencia PWM ya es alta, por lo que no necesita mucho esfuerzo para filtrarla. Vea la diferencia entre LPF RC y LC aquí .
Además, la herramienta de filtro Butterworth LPF RC de primer orden en este enlace con respuesta transitoria integrada con entrada PWM puede ayudarlo. sim.okawa-denshi.jp/en/PWMtool.php

Respuestas (3)

Use un RC de paso bajo a 16 kHz, lo que reduce la energía PWM a 40: 1. Quizás dos RC en cascada.

esquemático

simular este circuito : esquema creado con CircuitLab

¿Hay alguna diferencia en el uso de un dac?
El DAC tendrá pasos en el voltaje de salida. Esos deben filtrarse, aunque podría dejar que la inercia mecánica del altavoz o los auriculares proporcionen algo de filtrado.
Actualicé la publicación principal, busque la edición 1
No almacene en búfer el PWM. Mi sugerencia.
Esto es correcto, todo funciona perfectamente muchas gracias

El filtro RC es la forma más barata de sacar cualquier audio. Otras opciones incluyen obtener una tarjeta de sonido USB o Audio Shield, ya que contienen un DAC real.

Para agregar,

La forma de onda ya está en formato DAC. PWM es un tipo de DAC. Está preguntando si DAC es una opción viable mientras ya tiene una señal de salida DAC. Es como si estuvieras preguntando "¿dónde está mi cuchara?", mientras ya la tienes en la mano.

Si está preguntando otro tipo de DAC que no requiere filtrado. Entonces necesita Audio DAC dedicado para su Raspbery Pi. Hay toneladas de su módulo en Google si está buscando solo con la palabra clave "audio dac raspberry pi" . También puede construirlo usted mismo desde cero usando un IC como el de Texas Instrument aquí .

Además, también hay un módulo DAC + Amp preintegrado disponible si necesita conectarlo directamente al altavoz.

Gracias por el desglose. No sabía que la salida ya estaba en forma de DAC, ya que te imaginas que es una salida analógica en lugar de una forma de onda de aspecto "PWM".