ADAU1701 AUX_ADC volume control won't zero output
Hi all. I'm having a problem getting the aux audio adcs to turn the level down to zero with the adau 1701. The best I can do is about -36db which equates to about 40mv p/p. Basically what I have is a board with the processor on with the gpio pins out to a short ribbon which connects to a board with the various tone volume controls etc. I can disconnect the ribbon cable altogether and still have the same problem. I've reduced the schematic to something very basic, inputs connetcted to two AUX_ADCs and two Single slew ext vols, see attached schematic. There's no measurable voltage on the AUX_ADC pins. I've hard wired them to ground and sill no joy. If I remove the external volume controls and put in two "Single volume controls" I can reduce the output to zero using them. Here are some observations/tests I've done: If I: Zero input/output registers the output goes to zero. Mute the core, no change. Power down the audio ADCs output goes to zero. Mute the audio ADCs output goes to zero. Power down the audio DACs output goes to zero. Mute the audio DACs output goes to zero. Clear the EEPROM and manual reset output goes to zero. With everything connected and 'wired' as it's supposed to be things appears to work. Tone controls work, filters function, crossover works. There's a combined compressor/limiter in there as well but til I can get the volumes working properly I can't be sure it's working as it should. I've attached the basic circuit and eeprom output. Hope someone can give me some pointers with this, I'm tearing what's left of my hair out here. tia Gordon
Audio Signal Processors
aux_adc
volume
SigmaDSP Audio Processors
adau1701
Hi Gordon,
The auxiliary ADC in the ADAU1701 is only 8-bit, which means it has a maximum dynamic range of 48 dB. There is a low-pass filter in the ADC to help smoothe noise, and this adds an additional 4 bits of data that can be read back, but noise inherent in the system will almost always keep the value read back in the DSP at above -48 dB.
Because of the filtering and noise in the system, you will probably want to put in some logic to change the output to zero after it goes lower than 0.004 (which would be 1 LSB in the 8-bit ADC).
I've included a picture and project file for your reference. This project file will work with the EVAL-ADAU1701MINIZ.
Thanks Brett. At least I know I'm not losing my marbles, the hair's another matter:)
Cheers
Gordon
This question has been closed by the EZ team and is assumed answered.
Please log in to reply.