ΣSigmaStudio Ask AI Русский Log in

ADAU1701 AUX_ADC volume control won't zero output

SigmaDSP & SigmaStudio Gordon Jan 16, 2010 00:00 3 replies Original on forum ↗
Subscribe
Gordon Question
Jan 16, 2010 00:00

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

ADIApproved Reply
Jan 18, 2010 00:00

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.

https://ez.analog.com/cfs-file/__key/communityserver-discussions-components-files/396/898a742f67166dbab9a848d647ad7306.bin

Gordon Reply
Jan 18, 2010 00:00

Thanks Brett. At least I know I'm not losing my marbles, the hair's another matter:)

Cheers

Gordon

EZAdministrator Reply
Apr 29, 2019 00:00

This question has been closed by the EZ team and is assumed answered.