Electronic – I2S to SPI or some other normal interface

adci2s

I need to get the higest possible precision from an analog to digital convertor (and by high I mean 24bits or more), 10 times per second. To this end I've decided to investigate using an ADC that is designed for audio. Unfortunately, after vast amounts of reading and research the only way that I can interface it with my microcontroller, which I can't connect directly to it because of timing concerns. The only way that I can interface it is with an FPGA, which is alot of work for such a seemly simple task. I refuse to believe that nobody has wanted 24bit ADC precision on a simple non DSP microcontroller such as the Adurino or Fez.

Does anyone know of an IC that can interface the I2S bus to either SPI, I2C, CAN, Serial, etc for the purpose of obtaining the 24bit value of the analog signal. Note: The data is not being using for high speed Digital Signal Processing.

Best Answer

If you only need 10 Hz sampling then an audio ADC seems like overkill. I would bet most Audio ADCs that are 24 bit would be at least 48 or 96 KHz.

Instead I would recommend going with something like this that provides you with SPI like you want and has a selectable sample rate between 6.25 SPs to 3840 SPs.

I am also not sure why a microcontroller would be unable to handle reading that data.