I'm using 2 TLV320AIC3106 codecs, connected to SSI1 and SSI2, and I recently changed the sampling rate from 44.1KHz to 48KHz.
The sampling rate of one codec is accurate, whereas the other one is always about 1.5% less than expected.
This happens before changing the sampling rate as well as after doing so.
i.e. the previous Bit Clocks of both codecs were: 1.411KHz / 1.39KHz, and the updated Bit Clocks are: 1.536KHz / 1.511KHz.
This happens although both clocks are originated from the same oscilator, and although both codecs are configured exactly the same.
Is this a silicon or routing issue, or could it be a SW issue?