I am currently working on a design which uses an Omap3530 and a TLV320AIC3104 codec. The Omap is configured as the master and the codec is configured as the slave device. The 256fs clock is generated from the TPS65930 device and distributed to CLKS on the Omap and to the codec.
What we are seeing are RX sync errors when we are recording audio - could this be a problem caused by the 256fs clock being sourced from the TPS65930 device. Would it be better to use the internal 96MHz clock in the Omap and have the Codec regenerate the sample clock from the bit clock using it's internal PLL?
As the codec has a 1V8 IO voltage there is no level translation on the board so the I2S signals connect straight through. The data format is 16bit 44.1KHz, so we have a dual-phase frame ( 16 bits in each frame) with the 256fs clock running at 11.2896MHz and the bit clock running at 1.4112MHz. As the Omap actually generates the frame sync I am a bit lost as to how it can get RX sync errors.
Any help would be appreciated.
Andy