So what you are saying is that 16 bits is only capable of 16-bit accuracy. Can't disagree with that.
But no, the interface doesn't need to be more than 16 bits - the output (and calculation) needs to be.
I interpret from the ESS doc's that the value 533.5372 is the correct output of the volume attenuation calculation example. The correct answer. If that answer was derived outside of the DAC using software volume control (using higher precision), please explain how that higher precision calculated output value can be passed through a 16-bit interface without losing accuracy? Dumb it down for me. How can you pass a higher precision number though a smaller precision keyhole without losing accuracy ?
Last edited: