Dear Gentle(wo)men
I have to implement the following scenario of McASP + EDMA3 TDM multi-frame data transfer. The system contains 6 serializers (Ch1…Ch6). In every channel there are four slots of 32-bit words. Every two frames should be packed to a block for the further ping-pong processing, so SLOTSIZE = 4; FRAMESIZE = 4; SERSIZE = 6; BLOCKSIZE = 2. See the diagram attached.
After data transfer I would prefer the following continuous and non-interlaced memory allocation with the constant 4-bytes index. See the diagram attached.
Unfortunately I can implement this design if the block consists of one frame only (BLOCKSIZE = 1), using the following settings:
3 PARAMs, one for the init transfer, 2 and 3 for the ping-pong buffering,
AB-sync, ACNT = SLOTSIZE, BCNT = SERSIZE, CCNT = FRAMESIZE,
BIDX = ACNT*CCNT = SLOTSIZE*FRAMESIZE, CIDX = SLOTSIZE.
It seems an additional EDMA channel is needed to increase the block size (generally one channel per frame) and so I would kindly ask the McASP+EDMA3 Gurus to confirm or deny my suspicions.
Thanks in advance
GenPol