Other Parts Discussed in Thread: PCM1808, , DIT4096, PCM1801, PCM9211
Hi TI,
We are having issues getting our audio solution working and would like some support to resolve it.
Background:
We have designed two PCBs, one PCB will record audio from a microphone and send the audio as S/PDIF over an optical cable. The second PCB will receive the audio from the optic cable and convey it to a computer over USB.
The signal chain looks like the following:
Microphone -> Audio conditioning circuit -> PCM1808 ADC -> [I2S, 24bit, Fs= 48 kHz] -> DIT4096 -> [S/PDIF] -> Optical transmitter -> Optical reciever -> PCM2906C -> [USB] -> Computer.
The PCM2906C S/PDIF input and USB connection we have verified by connecting it to another S/PDIF source and have had the audio successfully conveyed to a computer. The optical transmitter and receiver we have also managed to rule out to be the root cause. Using an oscilloscope we can see the S/PDIF waveform on the PCM2906C S/PDIF input, but the PCM2906C does not report anything back to the computer. Upon reading through the datasheets again we noticed that the only mentioned supported bit-depth of the PCM2906C S/PDIF input is 16-bit but we are supposedly sending 24-bit audio(?). Can you confirm that the PCM2906C won't accept 24-bit audio on its S/PDIF input? Or does it just ignore the 6 LSB?
Either way, we decided to quickly prototype a new PCB but instead use the PCM1801 16-bit ADC, which made the signal chain look like the following
Microphone -> Audio conditioning circuit -> PCM1801 ADC -> [I2S, 16bit, Fs= 48 kHz] -> DIT4096 -> [S/PDIF] -> Optical transmitter -> Optical reciever -> PCM2906C -> [USB] -> Computer.
But we have still not managed to get the PCM2906C to accept the S/PDIF generated by the DIT4096. Some further details:
- DIT4096 is configured as the I2S master.
- PCM1801 is configured for I2S.
- The PCM1801 SCKI pin and the DIT4096 MCLK pin are supplied from an 18.432 MHz oscillator (384*fs)
- The DIT4096 is configured in SW mode with the following settings:
- [Register] Value
- [0x03] 0xAD
- [0x02] 0x04
- I2S SYNC clock measured to 48 kHz and I2S data clock measured to 3.072 MHz. The PCM1801 is outputting data on the I2S data line.
- We can see the S/PDIF data on the PCM2906C S/PDIF input pin but nothing on the computer.
Are we configuring the DIT4096 properly? Do we need to do any configuration for the channel status data buffers?
Any help or suggestion is highly appreciated.
Thanks,
Jonas