AK7755 with ESP-32 TTGO for Audio Playback with DSP programming
HTML-код
- Опубликовано: 11 сен 2024
- AK7755 Audio Codec with ESP-32 for Audio Playback
===============================================
Here's my Device Driver for AK7755 for ESP-32 for Audio Playback. The Internal DSP has been programmed for CRAM, PRAM & ORAM for the DSP audio flow & design involving DSP elements of EQ, Stereo Fader, Switch elements & Input/Output channel settings based on schematic design and pin mappings of AK7755 eval board. This demonstration involves Playback of Audio files stored in SD Card present in SD Card slot of ESP-32 TTGO board. The Audio files are wav files, 16-bit, PCM, Stereo, 48kHz. The 16-bit PCM data is READ using SPI with DMA by my ESP-32 Application which uses the Device driver of AK7755 for Writing to Registers & Downloading PRAM, CRAM DSP coefficients & DSP program hex values to appropriate CRAM & PRAM addresses.
Alongside I have added a Keypad module which uses Button Driver of ESP-32 to detect key press based on which Volume Up/Down is implemented based on Volume Table. This volume values are 24-bit CRAM values written to the address of CRAM element for Stereo Fader, as Main Volume element. So Volume is controlled via DSP.
Next button demonstrated is DAC Mute which writes to DAC Mute register for Mute Unmute on successive press of button 2. The 3rd Button demonstrates the EQ DSP BYPASS which bypasses the EQ DSP element and the Audio effect is quite pronounced and can be felt visibly enough.
It works !!
#esp32 #AsahiKaseiMicrodevices #AKM #audioDSP
Hello Rajiv , cool project, it will make great content learning video if you include the build processes. All of us your viewers will love to learn a thing or two from your videos