I have a question regarding the RT600 FlexComm Interface in I2S/TDM mode. I try to break it down as much as possible:
For various reasons, the external communication partner operates the interface at 10MHz with an independent clock. This has two major implications:
The question is if this mode of operation is supported. I actually don't see any contradictions from the manual. Especially (1) shouldn't be a problem at all. With (2) I am not so sure, but I also think that TDM mode is capable of handling an "arbitrary amount of unused" clock cycles. According to the I2S spec, everything outside the nominal audio-bits is just ignored. But then this is not I2S but proprietary TDM.
Regards, Markus
Hello
I hope you are well.
I don't see a contradiction on (1), the following frames can be ignored on application however I don't think (2) can be handled by the interface, one option I see is to switch the WS in GPIO to have control on were it ends.
Best regards,
Omar
Thanks for the clarification. I am not entirely sure what you mean by "switch the WS in GPIO to have control on where it ends"
The point is that the WS signal along with the clock is provided by the external FPGA device. So I guess the question for (2) can be rephrased: When is the internal bit-counter of the TDM interface reset to 0?
If it's reset upon assertion of the WS signal (which makes sense), then everything should work fine: Additional bits after the active part of the frame are simply ignored, no matter how many. And assertion of the WS signal resets the counter and starts a new frame.