Muchos MCUs simples no proporcionan DACs a pesar de tener salida PWM. Para frecuencias de reloj bajas, como 8MHz, el PWM proporciona una calidad muy pobre si se utiliza para fines de audio. Por ejemplo, TI menciona en sus notas de aplicación que un PWM de 32kHz con una resolución de tiempo de 8 bits resultaría en una calidad de señal analógica comparada con un DAC de 4-5 bits de resolución.
Me pregunto si no sería mejor utilizar la UART TX a la mayor velocidad de transmisión posible, por ejemplo, algunos MCUs pueden llegar a 400kBit/s a 16MHz.
En comparación con el método PWM con su base de tiempo de 8 o 16 MHz, sólo tenemos una resolución de tiempo de 400kHz para cada bit, pero por otro lado, podemos hacer muchas más conmutaciones de nivel en algún intervalo dado.
-
El PWM de 32kHz realiza 64k conmutaciones por segundo con una resolución de tiempo de 16Mhz.
-
La UART de 400kBaud permite realizar 400k conmutaciones por segundo con una resolución de tiempo de 400k.
Si convertimos 50k muestras por segundo en 50k patrones de dithering de 8 bits, ¿qué calidad de señal de audio efectiva cabe esperar?