Hi,
I have an external codec that is taking in input a BCLK and LRKC signal and giving in output two16-channels 48kHz 32-bit TDM signals on two different I2S ports.
On the ORIN I’m using the two I2S ports on the 40-pin header and on the M2 connector (I2S2 and I2S4) to gather the two streams from the codec.
Currently one port is configured as bit-master / frame-master and the other one as bit-slave / frame-slave because the BCLK and LRKC signals are being routed by the external codec from one port to the other one.
What I’d like to do is: instead of letting the BCLK and LRKC signals to be routed externally by the codec, I want the clock to be routed internally, from I2S2 to I2S4.
Is that possible at all on the ORIN? I’m currently using r35.4.1 .
As you can see in the diagram I2S2 is master and it is feeding BCKL and FSYNC to both: CODEC and I2S4 (both are slaves). The data to both I2S2 and I2S4 is coming from CODEC.
The problem is that the external custom board is introducing a delay on BCLK and FSYNC so I2S2 and I2S4 are out-of-sync. My question is whether I can loop the BCLK and FSYNC from I2S2 to I2S4 internally instead of going through the external board.
Yeah, they are definitely not in sync. When configuring both as master and starting a recording on a merge PCM device using a logic analyser I can clearly see that BCLK and FSYNC are not in sync between the two controllers.