I have a board which uses 4 x PCM1798. They all have identical layout, component values and output circuitry, the only difference is in the routing of the MCLK/BCLK/LRCLK (all of which are schmitt trigger buffered) and they all have a different source data I2S line from the DSP.
Three of them are behaving perfectly nicely and with zeroes on the data input from the DSP I get a scope trace on the output of the I to V stage that looks like this :
However, the fourth PCM1798 has a some nasty spikes on the output of it's I to V stage :
Now, I'm sure that I'm sending zeroes to the data line so this is something that the PCM1798 is generating itself. When I send audio data it's reproduced correctly, but with this noise on top which obviously wrecks the performance.
I've got 3 boards doing exactly the same thing so I'm pretty sure it's not a manufacturing fault. The frequency of the spikes seems to be sample rate related (they're longer at 48k than at 96k) but they're otherwise pretty random.
I'm guessing that the problem is something to do with the layout - it may not be a coincidence that the problem DAC is the one furthest from the DSP. Before I start hacking this PCB about to work out what's going on, has anyone got any suggestions of what could cause these spikes?