Riprodurre audio e musica con STM32 - PCM con la PWM
La PCM (Pulse Code Modulation) è una tecnica di codifica digitale utilizzata per rappresentare segnali analogici (come l'audio) sotto forma di dati digitali. È uno dei metodi più comuni per digitalizzare segnali continui e viene utilizzata in molte applicazioni, come telecomunicazioni, registrazione audio digitale e trasmissione multimediale. Può essere definita come una soluzione primordiale per trasmettere audio tramite un microcontrollore. Il primo step da seguire è quello di convertire un file .wav in un array (vettore) di valori esadecimali in linguaggio c. Il file .wav deve rispettare i seguenti parametri: avere canale audio mono, essere codificato in unsigned 8 bit PCM e avere una frequenza di campionamento tra gli 8 kHz e 16 kHz. La frequenza di campionamento sarà una scelta a seconda dell’applicazione. Se la qualità dell’audio non interessa particolarmente, 8 kHz possono essere sufficienti. Ovviamente, a parità di bit di codifica, aumentando la frequenza di campio...