[sdiy] Digital Audio CODEC config help
Richie Burnett
rburnett at richieburnett.co.uk
Tue Aug 16 22:41:49 CEST 2022
Hi guys and girls,
I'm after a bit of help with configuring an audio CODEC for a DIY project...
In the true spirit of surviving the chip shortage I've carefully de-soldered
three AK4556 3V 192kHz 24-bit audio CODEC chips from an obsolete DSP board.
And I now want to put one of them to use for experimenting with digital
audio in and out of a Kinetis KL26 (Cortex M0+ based) micro development
board. The micro has a Serial Audio Interface peripheral and I've
configured it to give me 24-bit stereo audio in and out in left-justified
format at 96kHz. All the timings looks good when waveforms are checked with
a scope, and looks exactly like other times I've done this sort of thing
with SHARC, dsPIC, etc.
MCLK = 24.576 MHz
BCLK = 6.144 MHz
WCLK = 96 kHz
The problem I am having is figuring out how to configure the CODEC chip.
(Datasheet link below...)
https://upverter.com/datasheet/ae3c782f80d262f78bae1b98785ec24c3267bc44.pdf
Under the "features" section on the first page of the datasheet it says that
it can do a sampling rate of 54kHz to 108kHz in "Double Speed" mode with the
MCLK being 256xFs. This sounds perfect for my intended 96kHz sample rate
and the math fits. However, looking at Table 3 on page 15 it seems unclear
to me which "Mode" I want. I've narrowed it down a bit because the CODEC
will be a slave. And further narrowed it down to modes 8-11 because I want
left-justified data in and out. And we can assume that I want the ADC
dc-blocking HPF filter on, so that brings the choice down to Mode 8 or Mode
9. This is where I get stuck. Both seem to offer 256Fs as a MCLK
multiplier, but the 256Fs option in Mode 8 is marked "Double speed" and the
256Fs option for Mode 9 is marked "Normal Speed". I guess from this that I
need Mode 9 because the info on the first page said 54-108kHz is supported
in Double Speed?
Maybe I'm being dumb and just getting confused. I've done this sort of
thing before for other CODECs (Cirrus Crystal) and the datasheets normally
had included a table of example clock rates and sample rates, and explicitly
said what configuration is required for typical audio sample rates with
different MCLK frequencies. The AKM datasheet just seems to present the
data differently.
Any guidance would be much appreciated! I haven't tried implementing any
combinations yet, because I would ideally like to know that I've chosen the
config right, so that if it doesn't work or I get mangled audio I can assume
it's a signal integrity issue and go about shortening flying leads,
termination, etc. ;-)
Thanks,
-Richie,
More information about the Synth-diy
mailing list