Dear Gentle(wo)men,
I plan to implement a combination of McASP, AFIFO and EDMA3.
The data frames consist of two sub-frames, which have different data layout. So I would prefer to organize the data transfer as follows:
- AB-synced data transfer, one transfer request per frame;
- AFIFO as a DMA event pacer, AFIFO should content all of one frame data;
- Two chained EDMA3 channels, one channel per sub-frame;
- Different values of ACNT, BCNT, BIDX, CIDX for every of two chained channels.
Unfortunately, as I’ve understood from here:
http://e2e.ti.com/support/dsp/omap_applications_processors/f/42/p/153541/558221.aspx#558221,
the BCNT value should be ever equal WFIFOCTL.WNUMEVT/RFIFOCTL.RNUMEVT, that will mean impossibility of my scenario.
Now is the question: Is this condition really obligatory?
BCNT =WFIFOCTL.WNUMEVT/RFIFOCTL.RNUMEVT
Thanks in advance
GenPol