A week later and we still have not addressed the questions I have asked.
The same information you have provided continues to be incorrect.
From the I2S chapter in the LPC55S69 User Manual (UM11126) Rev 2.1, section 37.2:
- TDM (Time Division Multiplexing) with a several stereo slots and/or mono slots is
supported. Each channel pair can act as any data slot. Multiple channel pairs can
participate as different slots on one TDM data line.
Here is a diagram from the same section in the same manual with an example TDM frame with more than four slots:
iscan_0-1673556276071.png
The “position” field in I2S CFG2 is used to specify the starting bit position for data within a frame. This information is provided, once again, in the same section in the same manual (UM11126) Rev 2.1:
iscan_1-1673556276246.png
Additionally, as I have clearly indicated twice already, I ALREADY HAVE THIS WORKING, TESTED, AND HAVE ZERO PROBLEMS with two I2S ports servicing a TDM frame with four 32-bit slots.
Any reference to the I2S/TDM interface was only intended to provide context to the DMA problem that I am trying to solve.
To be perfectly clear: I2S/TDM – works with four slots, as intended by the chip designers and documented in NXP user manual. This is further confirmed by my own (WORKING) hardware and firmware. There are no I2S/TDM issues. I don’t need any information on the I2S/TDM operation, and I especially don’t need any more incorrect information. I’m not sure how to be any clearer about this.
Could we PLEASE get to the DMA issue?
I have already indicated in the second message in this thread that the DMA question applies to interleaving data from any peripheral or any fixed address in memory. Please refer to the earlier messages.
What I expect at this point is for NXP to provide some instruction, and/or example code, and/or app-note, or even just a hint on how to address the DMA issue that has already been clearly defined. If you do not have this information, please forward this DMA related question to someone that is familiar with the operation of this part.
And again, please do not address any perceived I2S/TDM issues. Completely not necessary.